pg_prepared_statements#

В представлении pg_prepared_statements отображаются все подготовленные операторы, доступные в текущем сеансе. Дополнительные сведения о подготовленных отчетах см. в разделе PREPARE.

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

Столбец

Тип данных

Описание

name

text

Идентификатор подготовленной выписки

statement

text

Строка запроса, предоставленная клиентом для создания этого подготовленного оператора. Для подготовленных операторов, созданных с помощью SQL, это оператор PREPARE, предоставленный клиентом. Для подготовленных операторов, созданных с помощью протокола frontend/backend, это текст самого подготовленного оператора

prepare_time

timestamptz

Время создания подготовленного оператора

parameter_types

regtype[]

Ожидаемые типы параметров для подготовленного оператора в виде массива regtype. OID, соответствующий элементу этого массива, можно получить, придав значение regtype oid

result_types

regtype[]

Типы столбцов, возвращаемые подготовленным оператором в виде массива regtype. OID, соответствующий элементу этого массива, можно получить, придав значение regtype oid. Если подготовленный оператор не предоставляет результат (e.g., оператор DML), то это поле будет нулевым

from_sql

bool

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

generic_plans

int8

Количество раз, когда был выбран generic plan

custom_plans

int8

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

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