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. pg_cursors 列
|
列类型 描述 |
|---|
|
游标名 |
|
用于声明此游标的原始查询字符串 |
|
如果游标是可保持游标(即,在声明该游标的事务提交后仍可访问)则为 |
|
如果游标被声明为 |
|
如果游标是可滚动的(即,允许以一种非顺序的方式检索行)则为 |
|
游标被声明的时间 |
pg_cursors视图是只读的。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。