PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

53.16. pg_prepared_statements #

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

每个预备语句在 pg_prepared_statements 中占一行。 当新的预备语句被创建时会向该视图加入行,当预备语句被释放时 (例如通过 DEALLOCATE 命令)行会被移除。

Table 53.16. \1 字段列说明

Column Type

Description

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

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

generic_plans int8

选择通用计划的次数

custom_plans int8

选择定制计划的次数


pg_prepared_statements 视图是只读的。