支援的版本:目前 (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 檢視是唯讀的。

提交更正

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