DISCARD — 세션 상태값들을 버린다
DISCARD { ALL | PLANS | TEMPORARY | TEMP }
DISCARD
명령은 현재 세션이 사용하고 있는
데이터베이스 내부 자원들을 반환하다. 이 자원들은
일반적으로 세션이 종료되면 자동 반환된다.
DISCARD TEMP
명령은 세션이 사용하고 있는
모든 임시 테이블들을 삭제한다. DISCARD PLANS
명령은 세션이 사용하고 있는 내부저인 실행계획 정보들을 삭제하고,
DISCARD ALL
명령은 앞 모든 작업과 함께 세션에서
달리 지정했던 환경 설정들도 세션 초기값으로 바꾼다.
TEMPORARY
또는 TEMP
세션이 연결 된 상태에서 만들었던 모든 임시 테이블을 삭제한다.
PLANS
실행계획 캐시 정보를 삭제한다.
ALL
모든 임시 테이블을 지우고, 세션을 초기 세션 상태로 만든다. 이 명령은 현재 다음과 같은 일련의 작업을 하나의 명령으로 제공하고 있다:
CLOSE ALL; SET SESSION AUTHORIZATION DEFAULT; RESET ALL; DEALLOCATE ALL; UNLISTEN *; SELECT pg_advisory_unlock_all(); DISCARD PLANS; DISCARD TEMP; DISCARD SEQUENCES;
DISCARD ALL
명령은 트랜잭션 내에서는 사용할 수 없다.
DISCARD
명령은 PostgreSQL 확장 구문이다.