pg_cursors #
La vista pg_cursors enumera los cursores que
están disponibles actualmente. Los cursores se pueden definir de varias maneras:
a través de la sentencia DECLARE
en SQL
a través del mensaje Bind en el protocolo frontend/backend, como se describe en la Section 54.2.3
a través de la interfaz de programación del servidor (SPI), como se describe en la Section 45.1
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ó.
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 |
|---|
El nombre del cursor |
La cadena de consulta exacta enviada para declarar este cursor |
|
|
|
La hora a la que se declaró el cursor |
La vista pg_cursors es de solo lectura.