Skip to content

54.15.pg_prepared_statements#

pg_prepared_statements视图显示当前会话中可用的所有已准备语句。有关已准备语句的更多信息,请参见PREPARE

pg_prepared_statements为每个已准备语句包含一行。在创建新已准备语句时向视图添加行,在释放已准备语句时(例如,通过DEALLOCATE命令)删除行。

表 54.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

true 如果准备好的语句是通过 PREPARE SQL 命令创建的;false 如果语句是通过前端/后端协议准备的

generic_plans int8

选择通用计划的次数

custom_plans int8

选择自定义计划的次数

pg_prepared_statements视图是只读的。