支援版本:目前 (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.15. pg_prepared_statements #

pg_prepared_statements 檢視會顯示目前工作階段中所有可用的預先準備陳述式。有關預先準備陳述式的更多資訊,請參閱 PREPARE

pg_prepared_statements 為每個預先準備陳述式包含一個資料列。建立新的預先準備陳述式時,會將資料列新增至檢視,而在釋放預先準備陳述式時(例如,透過 DEALLOCATE 指令),則會移除資料列。

表 52.15. pg_prepared_statements 欄位

欄位類型

描述

name text

預先準備陳述式的識別碼

statement text

用戶端提交以建立此預先準備陳述式的查詢字串。對於透過 SQL 建立的預先準備陳述式,這是用戶端提交的 PREPARE 陳述式。對於透過前端/後端協定建立的預先準備陳述式,這是預先準備陳述式本身的文字。

prepare_time timestamptz

建立預先準備陳述式的時間

parameter_types regtype[]

預先準備陳述式預期的參數類型,形式為 regtype 的陣列。可以透過將 regtype 值轉換為 oid 來取得對應於此陣列元素的 OID。

result_types regtype[]

預先準備陳述式傳回的欄位類型,形式為 regtype 的陣列。可以透過將 regtype 值轉換為 oid 來取得對應於此陣列元素的 OID。如果預先準備陳述式未提供結果(例如,DML 陳述式),則此欄位將為 null。

from_sql bool

如果預先準備陳述式是透過 PREPARE SQL 指令建立,則為 true;如果該陳述式是透過前端/後端協定準備的,則為 false

generic_plans int8

選擇通用計畫的次數

custom_plans int8

選擇自訂計畫的次數


pg_prepared_statements 檢視是唯讀的。

提交更正

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