WAITLSN
WAITLSN â ожидаÑÑ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñелевого LSN
СинÑакÑиÑ
WAITLSN'LSN'[ ,вÑемÑ_ожиданиÑ]
ÐпиÑание
WAITLSN пÑедоÑÑавлÑÐµÑ Ð¿ÑоÑÑой межпÑоÑеÑÑнÑй меÑ
анизм Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ñелевого LSN (поÑледоваÑелÑного номеÑа запиÑи в жÑÑнале) на ведомÑÑ
ÑзлаÑ
в ÑÑ
емаÑ
аÑинÑ
Ñонной ÑепликаÑии ведÑÑий-ведомÑй Postgres Pro. ÐÑи вÑполнении Ñ Ñказанием LSN команда WAITLSN ждÑÑ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ LSN. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð½ÐµÐ¾Ð³ÑаниÑенно. Ðжидание можно пÑеÑваÑÑ, нажав Ctrl+C или оÑÑановив ÑеÑÐ²ÐµÑ postgres. Также его можно огÑаниÑиÑÑ, Ñказав вÑемÑ_Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² миллиÑекÑндаÑ
.
Ðажно
ÐпеÑаÑÐ¾Ñ WAITLSN ÑÑиÑаеÑÑÑ ÑÑÑаÑевÑим.
ÐаÑамеÑÑÑ
LSNУказÑÐ²Ð°ÐµÑ Ð¿Ð¾ÑледоваÑелÑнÑй Ð½Ð¾Ð¼ÐµÑ Ð·Ð°Ð¿Ð¸Ñи в жÑÑнале, воÑпÑоизведение коÑоÑой ожидаеÑÑÑ.
вÑемÑ_ожиданиÑÐгÑаниÑÐ¸Ð²Ð°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ LSN. РпаÑамеÑÑе
вÑемÑ_ожиданиÑÑказÑваеÑÑÑ Ñелое ÑиÑло миллиÑекÑнд.
ÐÑимеÑÑ
ÐÑполнение WAITLSN в psql Ñ Ð¾Ð³ÑаниÑением вÑемени до 10000 миллиÑекÑнд:
WAITLSN '0/3F07A6B1', 10000; NOTICE: LSN is not reached. Try to make bigger delay. WAITLSN
Ðжидание воÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñказанного LSN:
WAITLSN '0/3F07A611'; WAITLSN ------------- t (1 row)
ÐгÑаниÑение вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ LSN до 500000 миллиÑекÑнд и оÑмена командÑ:
WAITLSN '0/3F0FF791', 500000; ^CCancel request sent NOTICE: LSN is not reached. Try to make bigger delay. ERROR: canceling statement due to user request
СовмеÑÑимоÑÑÑ
ÐпеÑаÑÐ¾Ñ WAITLSN оÑÑÑÑÑÑвÑÐµÑ Ð² ÑÑандаÑÑе SQL.