PostgreSQLLa base de données la plus sophistiquée au monde.

Version anglaise

DISCARD

DISCARD — Annuler l'état de la session

Synopsis

DISCARD { ALL | PLANS | TEMPORARY | TEMP }

Description

DISCARD libère les ressources internes associées avec une session de la base de données. Ces ressources sont normalementlibérer à la fin de la session.

DISCARD TEMP supprime toutes les tables temporaires créées pendant cette session. DISCARD PLANS libère tous les plans internes de requête mis en cache. DISCARD ALL réinitialise une session à son état d'origine, supprimant ainsi les ressources temporaires et réinitialisant les modifications locales de configuration de la session.

Paramètres

TEMPORARY or TEMP

Supprime toutes les tables temporaires créées pendant cette session.

PLANS

Libère tous les plans de requête mis en cache.

ALL

Libère les ressources temporaires associées à cette session et réinitialise une session à son état d'origine. Actuellement, ceci a le même effet que la séquence d'instructions suivantes :

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

Notes

DISCARD ALL ne peut pas être utilisé dans un bloc de transaction.

Compatibilité

DISCARD est une extension PostgreSQL™.