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