受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: devel

52.16. pg_prepared_statements #

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

pg_prepared_statements 为每个预备语句包含一行。 创建新的预备语句时,会向该视图添加一行;释放预备语句时(例如通过 DEALLOCATE 命令)则会移除该行。

Table 52.16. pg_prepared_statements

列类型

描述

name text

预备语句的标识符

statement text

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

prepare_time timestamptz

预备语句被创建的时间

parameter_types regtype[]

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

result_types regtype[]

该预备语句返回列的类型,以 regtype 数组形式表示。该数组中某个元素对应的 OID 可以通过将 regtype 值转换为 oid 获得。如果预备语句不提供结果(例如 DML 语句),则该字段为空。

from_sql bool

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

generic_plans int8

被选中的通用计划的次数

custom_plans int8

选择定制计划的次数


pg_prepared_statements视图是只读的。

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。