53.7. pg_cursors #

La vista pg_cursors enumera los cursores que están disponibles actualmente. Los cursores se pueden definir de varias maneras:

La vista pg_cursors muestra los cursores creados por cualquiera de estos medios. Los cursores solo existen durante la duración de la transacción que los define, a menos que hayan sido declarados WITH HOLD. Por lo tanto, los cursores que no son retenibles solo están presentes en la vista hasta el final de la transacción que los creó.

Note

Los cursores se utilizan internamente para implementar algunos de los componentes de PostgreSQL, como los lenguajes procedimentales. Por lo tanto, la vista pg_cursors podría incluir cursores que no han sido creados explícitamente por el usuario.

Table 53.7. Columnas de pg_cursors

Tipo de columna

Descripción

name text

El nombre del cursor

statement text

La cadena de consulta exacta enviada para declarar este cursor

is_holdable bool

true si el cursor es persistente (es decir, se puede acceder a él después de que la transacción que declaró el cursor se haya confirmado); false en caso contrario

is_binary bool

true si el cursor se declaró como BINARY; false en caso contrario

is_scrollable bool

true si el cursor es desplazable (es decir, permite recuperar filas de manera no secuencial); false en caso contrario

creation_time timestamptz

La hora a la que se declaró el cursor


La vista pg_cursors es de solo lectura.