pg_cursors #
pg_cursors 视图列出当前可用的游标。
游标可以通过几种方式定义:
通过 SQL 中的
DECLARE
语句
通过前端/后端协议中的 Bind 消息, 如 Section 54.2.3 中所述
通过服务器编程接口(SPI), 如 Section 45.1 中所述
pg_cursors 视图显示以这些方式中的任何一种
创建的游标。
除非被声明为
WITH HOLD,游标只在定义它们的事务期间存在。
因此,非可持有游标只在视图中保留到创建它的事务结束为止。
游标在内部被用于实现
PostgreSQL 的某些组件,
例如过程语言。
因此,
pg_cursors 视图可能包含并非由用户显式
创建的游标。
Table 53.7. \1 字段列说明
Column Type Description |
|---|
游标的名称 |
提交用于声明这个游标的原样查询字符串 |
如果游标是可持有的(即在声明它的事务提交之后
仍可访问它)则为
|
|
如果游标是可滚动的(即允许以非顺序的方式检索行)则为
|
声明这个游标的时间 |
pg_cursors 视图是只读的。