pg_cursors
pg_cursors
视图列出了当前可用的游标。游标可以以几种方式定义:
通过SQL中的DECLARE语句
通过前端/后端协议中的绑定消息,如Section 53.2.3中所描述的
通过服务器编程接口(SPI),如Section 47.1中所描述的
pg_cursors
视图显示由任何这些方式创建的游标。视图只存在于定义它们的事务期间,除非声明了WITH HOLD
。因此非保持游标只在它们的创建事务结束前存在于这个视图中。
视图用于在内部实现PostgreSQL的某些部件,例如过程语言。因此,pg_cursors
视图可能包括那些不是由用户显式创建的游标。
Table 52.69. pg_cursors
的列
名字 | 类型 | 描述 |
---|---|---|
name | text | 游标名 |
statement | text | 提交用于定义此游标的查询语句 |
is_holdable | boolean |
如果游标是可保持的(即,它可以在其定义事务提交后被访问)则为true ,否则为否
|
is_binary | boolean |
如果游标被声明为BINARY 则为true ,否则为false
|
is_scrollable | boolean |
如果游标是可滚动的(即,允许以一种非顺序的方式检索行)则为true ,否则为false
|
creation_time | timestamptz | 游标被声明的时间 |
pg_cursors
视图是只读的。