2024 年 9 月 26 日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2

52.6. pg_cursors #

The pg_cursors 视图列出了当前可用的游标。游标可以通过多种方式定义

  • 通过 SQL 中的 DECLARE 语句

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

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

The pg_cursors 视图显示了通过任何这些方式创建的游标。游标仅存在于定义它们的交易持续时间,除非它们被声明为 WITH HOLD。因此,非保持性游标只在创建它们的交易结束之前存在于视图中。

注意

游标用于内部实现 PostgreSQL 的某些组件,例如过程语言。因此,The pg_cursors 视图可能包含并非由用户显式创建的游标。

表 52.6. pg_cursors

列 类型

描述

name text

游标的名称

statement text

声明此游标时提交的逐字查询字符串

is_holdable bool

true 如果游标是可保持的(即,它可以在声明游标的交易提交后访问);否则为 false

is_binary bool

true 如果游标被声明为 BINARY;否则为 false

is_scrollable bool

true 如果游标是可滚动的(即,它允许以非顺序方式检索行);否则为 false

creation_time timestamptz

声明游标的时间


The pg_cursors 视图是只读的。

提交更正

如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步说明,请使用 此表格 报告文档问题。