51.15. pg_prepared_statements#

51.15. pg_prepared_statements

51.15. pg_prepared_statements #

Представление pg_prepared_statements отображает все подготовленные операторы, доступные в текущей сессии. См. PREPARE для получения дополнительной информации о подготовленных операторах.

pg_prepared_statements содержит одну строку для каждого подготовленного оператора. Строки добавляются в представление при создании нового подготовленного оператора и удаляются при освобождении подготовленного оператора (например, с помощью команды DEALLOCATE).

Таблица 51.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), то это поле будет null.

from_sql bool

true если подготовленный оператор был создан с помощью SQL-команды PREPARE; false если оператор был подготовлен через протокол клиент/сервер.

generic_plans int8

Сколько раз был выбран общий план

custom_plans int8

Количество раз, когда был выбран пользовательский план


Представление pg_prepared_statements доступно только для чтения.