Перейти к основному содержимому

pg_prepared_statements

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

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

СтолбецТип данныхОписание
nametextИдентификатор подготовленной выписки
statementtextСтрока запроса, предоставленная клиентом для создания этого подготовленного оператора. Для подготовленных операторов, созданных с помощью SQL, это оператор PREPARE, предоставленный клиентом. Для подготовленных операторов, созданных с помощью протокола frontend/backend, это текст самого подготовленного оператора
prepare_timetimestamptzВремя создания подготовленного оператора
parameter_typesregtype[]Ожидаемые типы параметров для подготовленного оператора в виде массива regtype. OID, соответствующий элементу этого массива, можно получить, придав значение regtype oid
result_typesregtype[]Типы столбцов, возвращаемые подготовленным оператором в виде массива regtype. OID, соответствующий элементу этого массива, можно получить, придав значение regtype oid. Если подготовленный оператор не предоставляет результат (e.g., оператор DML), то это поле будет нулевым
from_sqlbooltrue, если подготовленный оператор был создан с помощью команды PREPARE SQL; false, если оператор был подготовлен с помощью протокола frontend/backend
generic_plansint8Количество раз, когда был выбран generic plan
custom_plansint8Количество раз, когда был выбран пользовательский план

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