pg_cursors
#
La vue pg_cursors
liste les curseurs actuellement
disponibles. Les curseurs peuvent être définis de plusieurs façons :
via l'instruction SQL
DECLARE
;
via le message Bind du protocole frontend/backend, décrit dans le Section 53.2.3 ;
via l'interface de programmation du serveur (SPI), décrite dans le Section 45.1.
La vue pg_cursors
affiche les curseurs créés par
tout moyen précédent. Les curseurs n'existent que pour la durée de la
transaction qui les définit, sauf s'ils ont été déclarés avec
WITH HOLD
. De ce fait, les curseurs volatils
(non-holdable) ne sont
présents dans la vue que jusqu'à la fin de la transaction qui les a créés.
Les curseurs sont utilisés en interne pour coder certains
composants de PostgreSQL, comme les langages
procéduraux. La vue pg_cursors
peut ainsi
inclure des curseurs qui n'ont pas été créés explicitement par
l'utilisateur.
Tableau 52.6. Colonnes de pg_cursors
Type Description |
---|
Le nom du curseur |
La chaîne utilisée comme requête pour créer le curseur |
|
|
|
L'heure à laquelle le curseur a été déclaré |
La vue pg_cursors
est en lecture seule.