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 доступно только для чтения.