# 52.69.pg_cursors

pg_cursorsview 列出当前可用的游标。游标可以通过多种方式定义:

  • 通过宣布SQL中的语句

  • 通过前端/后端协议中的绑定消息,如中所述第 53.2.3 节

  • 通过服务器编程接口 (SPI),如中所述第 47.1 节

    pg_cursorsview 显示由这些方法中的任何一种创建的光标。游标仅在定义它们的事务期间存在,除非它们已被声明按住.因此,不可保持游标仅存在于视图中,直到其创建事务结束。

# 笔记

游标在内部用于实现 PostgreSQL 的一些组件,例如过程语言。因此,pg_cursors视图可能包含用户未明确创建的游标。

表 52.70.pg_cursors

列类型

描述
姓名 文本

光标名称
陈述 文本

提交以声明此游标的逐字查询字符串
is_holdable 布尔

真的如果游标是可持有的(也就是说,它可以在声明游标的事务提交后访问);错误的否则
is_binary 布尔

真的如果游标被声明二进制; 错误的否则
is_scrollable 布尔

真的如果游标是可滚动的(也就是说,它允许以非顺序方式检索行);错误的否则
创建时间 时间戳记

声明游标的时间

pg_cursors视图是只读的。