Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

DISCARD

Очищает состояние сессии.

Синтаксис

DISCARD { ALL | PLANS | SEQUENCES | TEMPORARY | TEMP }

Описание

Команда DISCARD освобождает ресурсы, связанные с сессией базы данных. Она полезна для частичного или полного сброса состояния сессии. Существуют различные подкоманды для освобождения конкретных типов ресурсов. Обратите внимание, что DISCARD ALL не поддерживается в Greengage DB.

Параметры

Параметр Описание

PLANS

Освобождает все кешированные планы запросов, вынуждая выполнить повторное планирование при следующем использовании связанного подготовленного оператора

SEQUENCES

Сбрасывает кешированное состояние, связанное с последовательностями, включая любые предварительно выделенные значения последовательностей, которые еще не были возвращены функцией nextval(). Кеширование значений последовательности описано в CREATE SEQUENCE

TEMPORARY/TEMP

Удаляет все временные таблицы, созданные в текущей сессии

ALL

Освобождает все временные ресурсы, связанные с текущей сессией, и сбрасывает ее до исходного состояния.

ПРИМЕЧАНИЕ

Greengage DB не поддерживает команду DISCARD ALL и возвращает информационное сообщение при попытке ее выполнения.

В качестве альтернативы можно использовать следующие подкоманды для освобождения временных ресурсов сессии:

SET SESSION AUTHORIZATION DEFAULT;
RESET ALL;
DEALLOCATE ALL;
CLOSE ALL;
SELECT pg_advisory_unlock_all();
DISCARD PLANS;
DISCARD SEQUENCES;
DISCARD TEMP;

Совместимость

DISCARD является расширением Greengage DB.