Postgresql 中文操作指南

54.15. pg_prepared_statements #

pg_prepared_statements 视图显示当前会话中提供的所有已准备好的语句。有关已准备好的语句的详细信息,请参见 PREPARE

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

Table 54.15. pg_prepared_statements Columns

Column Type

Description

name text 已准备好的语句的标识符

statement text 客户端提交的用于创建此已准备好的语句的查询字符串。对于通过 SQL 创建的已准备好的语句,这是客户端提交的 PREPARE 语句。对于通过前端/后端协议创建的已准备好的语句,这是已准备好的语句本身的文本。

prepare_time timestamptz 创建已准备好的语句的时间

parameter_types regtype[]regtype 数组形式存在的已准备好的语句的期望参数类型。可以通过将 regtype 值转换为 oid 来获取对应于此数组中元素的 OID。

result_types regtype[]regtype 数组形式存在的已准备好的语句返回的列的类型。可以通过将 regtype 值转换为 oid 来获取对应于此数组中元素的 OID。如果已准备好的语句不提供结果(例如,DML 语句),则此字段将为空。

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

generic_plans int8 选择通用计划的次数

custom_plans int8 选择自定义计划的次数

pg_prepared_statements 试图只读。