2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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

53.7. pg_cursors #

pg_cursors 檢視列出了當前可用的遊標。遊標可以通過幾種方式定義:

  • 透過 SQL 中的 DECLARE 語句

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

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

pg_cursors 檢視顯示了透過以上任何一種方式建立的遊標。除非宣告為 WITH HOLD,否則遊標僅在定義它們的事務的持續時間記憶體在。因此,非保持性遊標僅在此檢視中直到建立它們的事務結束。

注意

遊標在內部用於實現 PostgreSQL 的某些元件,例如過程語言。因此,pg_cursors 檢視可能包含使用者未顯式建立的遊標。

表 53.7. 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 檢視是隻讀的。

提交更正

如果您在文件中看到任何不正確、與您對特定功能的實際體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。