9.3 9.4 9.5 9.6 10 11 12 13 14 15 Current(16) 17
问题报告 纠错本页面

52.15. pg_prepared_statements #

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

pg_prepared_statements包含每个预处理语句的一行。 当创建新的预处理语句时,将行添加到视图中,并在释放预处理语句时(例如,通过 DEALLOCATE命令)将其移除。

Table 52.15. pg_prepared_statements

列类型

描述

name text

预备语句的标识符

statement text

客户端提交用于创建此预备语句的查询语句。对于通过SQL创建的预备语句,这里是由客户端提交的PREPARE语句。 对于通过前端/后端协议创建的预备语句,这里是预备语句本身的文本。

prepare_time timestamptz

预备语句被创建的时间

parameter_types regtype[]

预备语句期望的参数类型,以一个regtype数组的形式。这个数组中一个元素所对应的OID可通过将regtype值转换为oid获得。

result_types regtype[]

由预处理语句返回的列的类型,以regtype数组的形式表示。 可以通过将regtype值转换为oid来获取此数组 元素对应的OID。如果预处理语句不提供结果(例如,DML语句), 则此字段将为null。

from_sql bool

如果预备语句通过SQL命令PREPARE创建,则为true;如果预备语句通过前端/后端协议创建,则为false

generic_plans int8

被选中的通用计划的次数

custom_plans int8

被选中的客户计划的次数


pg_prepared_statements视图是只读的。