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