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.16. pg_prepared_statements #

檢視pg_prepared_statements顯示當前會話中所有可用的預備語句。關於預備語句的更多資訊,請參閱PREPARE

pg_prepared_statements檢視包含每一條預備語句的一行。當建立新的預備語句時,行會被新增到檢視中;當預備語句被釋放時(例如,透過DEALLOCATE命令),行會從檢視中移除。

表 53.16. 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是隻讀的。

提交更正

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