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