DISCARD

제목

DISCARD -- 세션 상태값들을 버린다

요약

DISCARD { ALL | PLANS | TEMPORARY | TEMP }

설명

DISCARD 명령은 현재 세션이 사용하고 있는 데이터베이스 내부 자원들을 반환하다. 이 자원들은 일반적으로 세션이 종료되면 자동 반환된다.

DISCARD TEMP 명령은 세션이 사용하고 있는 모든 임시 테이블들을 삭제한다. DISCARD PLANS 명령은 세션이 사용하고 있는 내부저인 실행계획 정보들을 삭제하고, DISCARD ALL 명령은 앞 모든 작업과 함께 세션에서 달리 지정했던 환경 설정들도 세션 초기값으로 바꾼다.

매개 변수

TEMPORARY 또는 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 확장 구문이다.