DISCARD(7)

NAME
DISCARD - セッションの状態を破棄する

SYNOPSIS

DISCARD { ALL | PLANS | TEMPORARY | TEMP }

説明

DISCARDはデータベースセッションに関連した内部リソースを解放します。 通常これらのリソースはセッション終了時に解放されます。

DISCARD TEMPは現在のセッションで作成された一時テーブルをすべて削除します。 DISCARD PLANSは内部で保管された問い合わせ計画をすべて削除します。 DISCARD ALLは、一時的なリソースを破棄し、セッションにおける局所的な設定変更を初期化することで、元々の状態に初期化します。

パラメータ

TEMPORARY or TEMP
    現在のセッションで作成された一時テーブルをすべて削除します。

PLANS
    保管された問い合わせ計画をすべて解放します。

ALL 現在のセッションに関連付いた一時的なリソースを解放し、セッションを初期状態に戻します。 現時点でこれは、以下に示す一連の文を実行することと同じ効果です。

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

注釈

DISCARD ALLをトランザクションブロック内で実行することはできません。

互換性

DISCARDはPostgreSQLの拡張です。