Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

52.15. pg_prepared_statements #

视图 pg_prepared_statements 显示了当前会话中可用的所有预准备语句。有关预准备语句的详细信息,请参阅 PREPARE

pg_prepared_statements 包含针对每条预处理语句的一行。当新建一条预处理语句时,会将行添加到视图中,而在释放一条预处理语句(例如,通过 DEALLOCATE 命令)时,会从视图中删除行。

表 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 数组形式表示。与此数组元素相对应的 OID 可通过将 regtype 值强制转换为 oid 获得。如果预处理语句不提供结果(例如,DML 语句),那么此字段将为空。

from_sql bool

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

generic_plans int8

选择通用计划的次数

custom_plans int8

选择特定计划的次数


pg_prepared_statements 视图是只读的。