pg_prepared_statements

pg_prepared_statements视图显示在当前会话中可用的所有预备语句。

简介

pg_prepared_statements中每一个预备语句包含一行。当一个新的预备语句被创建时,在此视图中会增加一行;反之当一个预备语句被释放时,在此视图中会删除一行(例如,通过DEALLOCATE命令)。

pg_prepared_statements视图包含以下列信息:

列名称

类型

描述

name

text

预备语句的标识符。

statement

text

客户端提交用于创建此预备语句的查询语句。

  • 对于通过SQL创建的预备语句,此处是由客户端提交的PREPARE语句。

  • 对于通过前端/后端协议创建的预备语句,此处是预备语句本身的文本。

prepare_time

timestamptz

预备语句被创建的时间。

parameter_types

regtype[]

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

from_sql

bool

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

说明

pg_prepared_statements视图为只读。