pg_cursors
#视图pg_cursors
列出了当前可用的光标。可以通过如下几种方式定义光标
SQL 中的 DECLARE
语句
前端/后端协议中的绑定消息,如 第 53.2.3 节 中所述
服务器编程接口 (SPI) 中,如 第 45.1 节 中所述
视图 pg_cursors
展示这些方法创建的游标。游标仅存在于定义游标的事务持续时间内,除非它们声明 WITH HOLD
。因此,非可持有游标在视图中仅存在到其创建事务结束。
游标在内部用于实现PostgreSQL的部分组件,例如过程语言。因此,视图 pg_cursors
可能会包含并未由用户明确创建的游标。
表格 52.6 pg_cursors
列
列 类型 描述 |
---|
游标的名称 |
为声明此游标提交的原样查询字符串 |
如果此游标可持有(即可以在声明该游标的事务提交之后访问),则为 |
如果此游标声明为 |
如果此游标可滚动(即允许以非顺序方式检索行),则为 |
声明该游标的时间 |
视图 pg_cursors
为只读。