支援的版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 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 #

pg_cursors 視窗列出目前可用的游標。 游標可以通過幾種方式定義:

  • 透過 SQL 中的 DECLARE 語句

  • 透過前端/後端協議中的 Bind 訊息,如 第 53.2.3 節所述

  • 透過伺服器程式設計介面 (SPI),如 第 45.1 節所述

pg_cursors 視窗顯示透過這些方式建立的游標。 除非宣告為 WITH HOLD,否則游標僅在定義它們的交易期間存在。 因此,不可保留的游標僅在視窗中存在到它們的建立交易結束。

注意

游標在內部用於實現 PostgreSQL 的某些元件,例如程序語言。 因此,pg_cursors 視窗可能包含未由使用者明確建立的游標。

表 52.6. pg_cursors 欄位

欄位類型

描述

name text

游標的名稱

statement text

提交以宣告此游標的逐字查詢字串

is_holdable bool

如果游標是可保留的(也就是說,它可以在宣告游標的交易提交後被存取),則為 true;否則為 false

is_binary bool

如果游標被宣告為 BINARY,則為 true;否則為 false

is_scrollable bool

如果游標是可滾動的(也就是說,它允許以非連續方式檢索列),則為 true;否則為 false

creation_time timestamptz

宣告游標的時間


pg_cursors 視窗是唯讀的。

提交更正

如果您在文件中發現任何不正確、與特定功能的經驗不符或需要進一步澄清的地方,請使用此表格報告文件問題。