pg_cursors
#pg_cursors
视图列出了当前可用的游标。游标可以通过多种方式定义:
通过 SQL 中的 DECLARE
语句
通过前端/后端协议中的 Bind 消息,如 第 53.2.3 节中所述
通过服务器编程接口 (SPI),如 第 45.1 节中所述
pg_cursors
视图显示通过任何这些方式创建的游标。游标仅在其定义的事务持续时间内存在,除非它们已被声明为 WITH HOLD
。因此,不可保持的游标仅在它们创建事务结束之前显示在该视图中。
游标在内部用于实现 PostgreSQL 的某些组件,例如过程语言。因此,pg_cursors
视图可能包含并非用户显式创建的游标。
表 52.6. pg_cursors
列
列 描述 |
---|
游标的名称 |
用于声明此游标的完整查询字符串 |
如果游标是可保持的(即,可以在声明游标的事务提交后访问),则为 |
如果游标被声明为 |
如果游标是可滚动的(即,它允许以非顺序方式检索行),则为 |
声明游标的时间 |
pg_cursors
视图是只读的。
如果您发现文档中任何不正确、与您特定功能的体验不符或需要进一步澄清的地方,请使用此表格来报告文档问题。