?
? ????? PHP ??? ???? ??? ?? ??
DISCARD { ALL | PLANS | TEMPORARY | TEMP }
DISCARD釋放與數(shù)據(jù)庫(kù)會(huì)話(huà)相關(guān)的內(nèi)部資源。這些資源通常在會(huì)話(huà)結(jié)束時(shí)釋放。
DISCARD TEMP刪除所有在當(dāng)前會(huì)話(huà)中創(chuàng)建的臨時(shí)表。DISCARD PLANS 釋放所有的內(nèi)部緩存查詢(xún)計(jì)劃。DISCARD ALL為其初始狀態(tài)重置了一個(gè)會(huì)話(huà),丟棄 臨時(shí)資源并重置本地會(huì)話(huà)配置改變。
刪除所有在了當(dāng)前會(huì)話(huà)中創(chuàng)建的臨時(shí)表。
釋放所有緩存的查詢(xún)計(jì)劃。
釋放所有與當(dāng)前會(huì)話(huà)相關(guān)的臨時(shí)資源并重置到其初始狀態(tài)。 當(dāng)前,這與執(zhí)行以下語(yǔ)句序列有相同的效果:
SET SESSION AUTHORIZATION DEFAULT; RESET ALL; DEALLOCATE ALL; CLOSE ALL; UNLISTEN *; SELECT pg_advisory_unlock_all(); DISCARD PLANS; DISCARD TEMP;
DISCARD ALL cannot be executed inside a transaction block.
DISCARD 是一個(gè)PostgreSQL擴(kuò)展。