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.