DISCARD
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 ÑвлÑеÑÑÑ ÑаÑÑиÑением Postgres Pro.