VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

PG_PREPARED_STATEMENTS

PG_PREPARED_STATEMENTS视图能够显示当前会话或其他会话以及整个数据库实例的预备语句。

  • 当通过”select * from pg_prepared_statement()“,即不传入参数查看视图时,可以查看当前会话的所以预备语句。

  • 当通过”select * from pg_prepared_statement(sessionid);“,即传入参数(参数为需要查询会话的id)查看视图时能够显示指定会话id的预备语句,若传入参数为0时,能够显示整个数据库实例的预备语句。

  • 当不传入参数时,即查询当前会话的预备语句时,视图只显示”name”、”statement”、”prepare_time”、”parameter_types”、”from_sql”字段。

  • 传入参数时,视图能显示所有字段。

表1 PG_PREPARED_STATEMENTS字段

名称 类型 描述
sessionid bigint 会话的标识符。
username text 会话所属用户。
name text 预备语句的标识符。
statement text 创建该预备语句的查询字符串。对于从SQL创建的预备语句而言是客户端提交的PREPARE语句;对于通过前/后端协议创建的预备语句而言是预备语句自身的文本。
prepare_time timestamp with time zone 创建该预备语句的时间戳。
parameter_types regtype[] 该预备语句期望的参数类型,以regtype类型的数组格式出现。与该数组元素相对应的OID可以通过把regtype转换为oid值得到。
from_sql boolean
  • 如果该预备语句是通过PREPARE语句创建的则为true。
  • 如果是通过前/后端协议创建的则为false。