DISCARD — 捨棄連線階段狀態
DISCARD { ALL | PLANS | SEQUENCES | TEMPORARY | TEMP }
DISCARD
釋放與資料庫連線階段相關的內部資源。 此指令對於部分或完全重設連線階段的狀態很有用。 有幾個子指令可以釋放不同類型的資源; DISCARD ALL
變體包含所有其他指令,並且還會重設其他狀態。
PLANS
釋放所有快取的查詢計畫,強制在下次使用相關的預先處理陳述式時重新計畫。
SEQUENCES
捨棄所有快取的序列相關狀態,包括 currval()
/lastval()
資訊和任何尚未被 nextval()
回傳的預先配置序列值。 (請參閱 CREATE SEQUENCE 以取得預先配置序列值的描述。)
TEMPORARY
或 TEMP
捨棄目前連線階段中建立的所有暫時表格。
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 的擴充功能。
如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步釐清之處,請使用此表格回報文件問題。