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 的一個擴充套件。
如果您在文件中發現任何不正確之處、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。