pg_standby
pg_standby â поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ñоздание ÑеÑвеÑа ÑÑплого ÑезеÑва Postgres Pro
СинÑакÑиÑ
pg_standby [паÑамеÑÑ...] ÑаÑположение_аÑÑ
ива ÑледÑÑÑий_Ñайл_wal каÑалог_wal [Ñайл_пеÑезапÑÑка_wal]
ÐпиÑание
ÐÑогÑамма pg_standby поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ñоздание ÑеÑвеÑа в Ñежиме «ÑÑплого ÑезеÑва». Ðна пÑедназнаÑена как Ð´Ð»Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенного пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² пÑоизводÑÑвенной ÑÑеде, Ñак и Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² каÑеÑÑве наÑÑÑаиваемой загоÑовки, когда ÑÑебÑÑÑÑÑ ÑпеÑиалÑнÑе модиÑикаÑии.
pg_standby Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ restore_command, коÑоÑаÑ, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, нÑжна Ð´Ð»Ñ Ð¿ÐµÑеÑ
ода Ð¾Ñ ÑÑандаÑÑного воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÑÑ
ива к ÑÐµÐ¶Ð¸Ð¼Ñ ÑÑплого ÑезеÑва. ÐÐ»Ñ ÑÑого Ñакже ÑÑебÑеÑÑÑ Ð´ÑÑÐ³Ð°Ñ Ð½Ð°ÑÑÑойка, коÑоÑÐ°Ñ Ð¾Ð¿Ð¸ÑÑваеÑÑÑ Ð² оÑновном ÑÑководÑÑве ÑеÑвеÑа (Ñм. Раздел 25.2).
ЧÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ ÑезеÑвнÑй ÑеÑÐ²ÐµÑ Ð½Ð° иÑполÑзование pg_standby, помеÑÑиÑе ÑÑÑ ÑÑÑÐ¾ÐºÑ Ð² Ñайл конÑигÑÑаÑии recovery.conf:
restore_command = 'pg_standby каÑалог_аÑÑ
ива %f %p %r' ÐдеÑÑ ÐºÐ°Ñалог_аÑÑ
ива â каÑалог, из коÑоÑого Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²Ð¾ÑÑÑанавливаÑÑÑÑ ÑегменÑÑ WAL.
ÐÑли ÑказÑваеÑÑÑ Ñайл_пеÑезапÑÑка_wal, обÑÑно Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼Ð°ÐºÑоÑа %r, Ñогда вÑе ÑÐ°Ð¹Ð»Ñ WAL, пÑедÑеÑÑвÑÑÑие ÑказанномÑ, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð¸Ð· каÑалога ÑаÑположение_аÑÑ
ива. ÐÑо позволÑÐµÑ ÑокÑаÑиÑÑ ÑиÑло ÑоÑ
ÑанÑемÑÑ
Ñайлов без поÑеÑи возможноÑÑи воÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñи пеÑезапÑÑке. Такой ваÑÐ¸Ð°Ð½Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑмеÑÑен, когда ÑаÑположение_аÑÑ
ива ÑказÑÐ²Ð°ÐµÑ Ð½Ð° облаÑÑÑ ÑабоÑиÑ
Ñайлов конкÑеÑного ÑезеÑвного ÑеÑвеÑа, но не когда ÑаÑположение_аÑÑ
ива â каÑалог Ñ Ð°ÑÑ
ивом WAL Ð´Ð»Ñ Ð´Ð¾Ð»Ð³Ð¾Ð²Ñеменного Ñ
ÑанениÑ.
pg_standby ÑаÑÑÑиÑÑÐ²Ð°ÐµÑ Ð½Ð° Ñо, ÑÑо ÑаÑположение_аÑÑ
ива доÑÑÑпно Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, владеÑÑÐµÐ¼Ñ ÑеÑвеÑнÑм пÑоÑеÑÑом. ÐÑли ÑказÑваеÑÑÑ Ñайл_пеÑезапÑÑка_wal (или -k), каÑалог ÑаÑположение_аÑÑ
ива должен бÑÑÑ Ñакже доÑÑÑпен Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.
ÐÑи оÑказе ведÑÑего ÑеÑвеÑа пеÑеклÑÑение на ÑеÑÐ²ÐµÑ Â«ÑÑплого ÑезеÑва» возможно двÑÐ¼Ñ ÑпоÑобами:
- Умное пеÑеклÑÑение
ÐÑи Ñмном пеÑеклÑÑении ÑеÑÐ²ÐµÑ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð² ÑабоÑÑ, пÑименив Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð· вÑÐµÑ Ñайлов WAL, имеÑÑÐ¸Ñ ÑÑ Ð² аÑÑ Ð¸Ð²Ðµ. Ð ÑезÑлÑÑаÑе никакие даннÑе не ÑеÑÑÑÑÑÑ, даже еÑли даннÑй ÑезеÑвнÑй ÑеÑÐ²ÐµÑ Ð¾ÑÑÑал, но еÑли пÑимениÑÑ Ð½Ñжно болÑÑое колиÑеÑÑво изменений WAL, подгоÑовка к ÑабоÑе Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð»Ð¸ÑелÑной. ЧÑÐ¾Ð±Ñ Ð²ÑзваÑÑ Ñмное пеÑеклÑÑение, ÑоздайÑе Ñайл-ÑÑиггеÑ, ÑодеÑжаÑий Ñлово
smart, либо пÑоÑÑо пÑÑÑой Ñайл.- ÐÑÑÑÑое пеÑеклÑÑение
ÐÑи бÑÑÑÑом пеÑеклÑÑении ÑеÑÐ²ÐµÑ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð² ÑабоÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾. ÐÑе еÑÑ Ð½Ðµ пÑименÑннÑе ÑÐ°Ð¹Ð»Ñ WAL в аÑÑ Ð¸Ð²Ðµ бÑдÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑÑÑ, и вÑе ÑÑанзакÑии в ÑÑÐ¸Ñ ÑÐ°Ð¹Ð»Ð°Ñ Ð±ÑдÑÑ Ð¿Ð¾ÑеÑÑнÑ. ЧÑÐ¾Ð±Ñ Ð²ÑзваÑÑ Ð±ÑÑÑÑое пеÑеклÑÑение, ÑоздайÑе Ñайл-ÑÑÐ¸Ð³Ð³ÐµÑ Ð¸ запиÑиÑе в него Ñлово
fast. ÐÑогÑÐ°Ð¼Ð¼Ñ pg_standby можно Ñакже наÑÑÑоиÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð±ÑÑÑÑое пеÑеклÑÑение пÑоиÑÑ Ð¾Ð´Ð¸Ð»Ð¾ авÑомаÑиÑеÑки, еÑли за опÑеделÑнное вÑÐµÐ¼Ñ Ð½Ðµ поÑвлÑеÑÑÑ Ð½Ð¾Ð²Ñй Ñайл WAL.
ÐаÑамеÑÑÑ
pg_standby пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑледÑÑÑие аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки:
-cÐÑименÑÑÑ Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñайлов WAL из аÑÑ Ð¸Ð²Ð° командÑ
cpилиcopy. Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ ÑолÑко ÑÑо поведение, Ñак ÑÑо ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð±ÐµÑполезен.-dÐÑводиÑÑ Ð¿Ð¾Ð´ÑобнÑе оÑладоÑнÑе ÑообÑÐµÐ½Ð¸Ñ Ð²
stderr.-kУдалиÑÑ ÑÐ°Ð¹Ð»Ñ Ð¸Ð· каÑалога
ÑаÑположение_аÑÑ Ð¸Ð²Ð°, ÑÑÐ¾Ð±Ñ Ð² нÑм оÑÑалоÑÑ Ð½Ðµ болÑÑе заданного ÑиÑла Ñайлов WAL, пÑедÑеÑÑвÑÑÑÐ¸Ñ ÑекÑÑемÑ. ÐÐ¾Ð»Ñ (по ÑмолÑаниÑ) ознаÑаеÑ, ÑÑо не нÑжно ÑдалÑÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ ÑÐ°Ð¹Ð»Ñ Ð¸Ð· каÑалогаÑаÑположение_аÑÑ Ð¸Ð²Ð°. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð±ÑÐ´ÐµÑ Ð¿ÑоÑÑо игноÑиÑоваÑÑÑÑ, еÑли ÑказанÑайл_пеÑезапÑÑка_wal, Ñак как ÑÑÐ¾Ñ Ð¼ÐµÑод более ÑоÑно опÑеделÑÐµÑ Ð¿ÑавилÑнÑÑ ÑоÑÐºÑ Ð¾ÑÑеÑÐµÐ½Ð¸Ñ Ð°ÑÑ Ð¸Ð²Ð°. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ ÑÑиÑаеÑÑÑ ÑÑÑаÑевÑим Ñ PostgreSQL 8.3; надÑжнее и ÑÑÑекÑивнее иÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑÑайл_пеÑезапÑÑка_wal. ÐÑи ÑлиÑком маленÑком знаÑении данного паÑамеÑÑа могÑÑ Ð±ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑайлÑ, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ Ð¿ÐµÑезапÑÑка ÑезеÑвного ÑеÑвеÑа, Ñогда как пÑи ÑлиÑком болÑÑом бÑÐ´ÐµÑ Ð½ÐµÑÑÑекÑивно ÑаÑÑ Ð¾Ð´Ð¾Ð²Ð°ÑÑÑÑ Ð¼ÐµÑÑо в аÑÑ Ð¸Ð²Ðµ.-rмакÑ_повÑоÑовУÑÑанавливаеÑ, ÑколÑко Ñаз макÑимÑм нÑжно повÑоÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ copy в ÑлÑÑае оÑибки (по ÑмолÑÐ°Ð½Ð¸Ñ 3). ÐоÑле каждой оÑибки пÑогÑамма пÑиоÑÑанавливаеÑÑÑ Ð½Ð°
вÑемÑ_задеÑжки*ÑиÑло_повÑоÑов, Ñак ÑÑо вÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾ÑÑепенно ÑвелиÑиваеÑÑÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð½Ð° ждÑÑ 5, 10, заÑем 15 ÑекÑнд, и ÑолÑко поÑом ÑообÑÐ°ÐµÑ ÑезеÑÐ²Ð½Ð¾Ð¼Ñ ÑеÑвеÑÑ Ð¾Ð± оÑибке. ÐÑо ÑобÑÑие бÑÐ´ÐµÑ Ð²Ð¾ÑпÑинÑÑо как завеÑÑение воÑÑÑановлениÑ, и в ÑезÑлÑÑаÑе ÑезеÑвнÑй ÑеÑÐ²ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð²ÐºÐ»ÑÑиÑÑÑ Ð² ÑабоÑÑ.-sвÑемÑ_задеÑжкиÐадаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑекÑнд (до 60, по ÑмолÑÐ°Ð½Ð¸Ñ 5) Ð´Ð»Ñ Ð¿Ð°ÑÐ·Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑовеÑками налиÑÐ¸Ñ Ñайла WAL в аÑÑ Ð¸Ð²Ðµ. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ обÑзаÑелÑно наилÑÑÑее; за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 25.2.
-tÑайл_ÑÑиггеÑУказÑÐ²Ð°ÐµÑ Ñайл-ÑÑиггеÑ, пÑи поÑвлении коÑоÑого должна наÑаÑÑÑÑ Ð¾ÑÑабоÑка оÑказа. ÐÐ¼Ñ ÑÑого Ñайла ÑекомендÑеÑÑÑ Ð²ÑбиÑаÑÑ Ð¿Ð¾ опÑеделÑнной ÑÑ ÐµÐ¼Ðµ, позволÑÑÑей однознаÑно понÑÑÑ, Ð´Ð»Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾ ÑеÑвеÑа вÑзÑваеÑÑÑ Ð¾ÑÑабоÑка оÑказа, когда ÑÐ°ÐºÐ¸Ñ ÑеÑвеÑов в одной ÑиÑÑеме неÑколÑко; напÑимеÑ,
/tmp/pgsql.trigger.5432.-V--versionÐÑвеÑÑи веÑÑÐ¸Ñ pg_standby и завеÑÑиÑÑÑÑ.
-wмакÑ_вÑемÑ_ожиданиÑÐадаÑÑ Ð¼Ð°ÐºÑималÑное вÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (в ÑекÑÐ½Ð´Ð°Ñ ) ÑледÑÑÑего Ñайла WAL, по иÑÑеÑении коÑоÑого бÑÐ´ÐµÑ Ð¿Ñоизведено бÑÑÑÑое пеÑеклÑÑение. ÐÑи нÑле (знаÑении по ÑмолÑаниÑ) ожидание беÑконеÑно. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ обÑзаÑелÑно наилÑÑÑее; за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº РазделÑ 25.2.
-?--helpÐÑвеÑÑи ÑпÑÐ°Ð²ÐºÑ Ð¾Ð± аÑгÑменÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки pg_standby и завеÑÑиÑÑÑÑ.
ÐамеÑаниÑ
ÐÑогÑамма pg_standby пÑедназнаÑена Ð´Ð»Ñ ÑабоÑÑ Ñ PostgreSQL 8.2 и новее.
С PostgreSQL, наÑÐ¸Ð½Ð°Ñ Ñ 8.3, можно иÑполÑзоваÑÑ Ð¼Ð°ÐºÑÐ¾Ñ %r, коÑоÑÑй позволÑÐµÑ pg_standby ÑзнаÑÑ, какой поÑледний Ñайл нÑжно ÑоÑ
ÑанÑÑÑ. ÐÐ»Ñ PostgreSQL 8.2, еÑли ÑÑебÑеÑÑÑ Ð¾ÑиÑаÑÑ Ð°ÑÑ
ив, нÑжно пÑименÑÑÑ Ð¿Ð°ÑамеÑÑ -k. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ ÑоÑ
ÑанилÑÑ Ð¸ поÑле 8.3, но ÑепеÑÑ Ð¾Ð½ ÑÑиÑаеÑÑÑ ÑÑÑаÑевÑим.
PostgreSQL, наÑÐ¸Ð½Ð°Ñ Ñ 8.4, поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑ recovery_end_command. РнÑм можно задаÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, ÑдалÑÑÑÑÑ Ñайл-ÑÑÐ¸Ð³Ð³ÐµÑ Ð²Ð¾ избежание оÑибок.
ÐÑогÑамма pg_standby напиÑана на C; ÐµÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй код легко поддаÑÑÑÑ Ð¼Ð¾Ð´Ð¸ÑикаÑии (он ÑодеÑÐ¶Ð¸Ñ ÑекÑии, пÑедназнаÑеннÑе Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñи надобноÑÑи)
ÐÑимеÑÑ
Ð ÑиÑÑÐµÐ¼Ð°Ñ Linux или Unix можно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
archive_command = 'cp %p .../archive/%f' restore_command = 'pg_standby -d -s 2 -t /tmp/pgsql.trigger.5442 .../archive %f %p %r 2>>standby.log' recovery_end_command = 'rm -f /tmp/pgsql.trigger.5442'
ÐÑедполагаеÑÑÑ, ÑÑо каÑалог аÑÑ
ива ÑизиÑеÑки ÑаÑполагаеÑÑÑ Ð½Ð° ÑезеÑвном ÑеÑвеÑе, Ñак ÑÑо команда archive_command обÑаÑаеÑÑÑ Ðº Ð½ÐµÐ¼Ñ Ð¿Ð¾ NFS, но Ð´Ð»Ñ ÑезеÑвного ÑеÑвеÑа ÑÑи ÑÐ°Ð¹Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑе (Ð´Ð»Ñ ÑÑого пÑименÑеÑÑÑ ln). ÐÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð±ÑдÑÑ:
вÑводиÑÑ Ð¾ÑладоÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð²
standby.logждаÑÑ 2 ÑекÑÐ½Ð´Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑовеÑками поÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑледÑÑÑего Ñайла WAL
пÑекÑаÑаÑÑ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ðµ, ÑолÑко когда поÑвлÑеÑÑÑ Ñайл-ÑÑÐ¸Ð³Ð³ÐµÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼
/tmp/pgsql.trigger.5442, и вÑполниÑÑ Ð¿ÐµÑеклÑÑение ÑоглаÑно его ÑодеÑжимомÑÑдалÑÑÑ Ñайл-ÑÑÐ¸Ð³Ð³ÐµÑ Ð¿Ð¾ завеÑÑении воÑÑÑановлениÑ
ÑдалÑÑÑ ÑÑавÑие ненÑжнÑми ÑÐ°Ð¹Ð»Ñ Ð¸Ð· каÑалога аÑÑ Ð¸Ð²Ð°
Ð Windows можно иÑполÑзоваÑÑ Ñакие командÑ:
archive_command = 'copy %p ...\\archive\\%f' restore_command = 'pg_standby -d -s 5 -t C:\pgsql.trigger.5442 ...\archive %f %p %r 2>>standby.log' recovery_end_command = 'del C:\pgsql.trigger.5442'
ÐамеÑÑÑе, ÑÑо обÑаÑнÑÑ ÐºÐ¾ÑÑÑ ÑеÑÑÑ Ð½Ñжно дÑблиÑоваÑÑ Ð² archive_command, но не в restore_command или recovery_end_command. ÐÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð±ÑдÑÑ:
пÑименÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
copyÐ´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñайлов WAL из аÑÑ Ð¸Ð²Ð°Ð²ÑводиÑÑ Ð¾ÑладоÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð²
standby.logждаÑÑ 5 ÑекÑнд Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑовеÑками поÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑледÑÑÑего Ñайла WAL
пÑекÑаÑаÑÑ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ðµ, ÑолÑко когда поÑвлÑеÑÑÑ Ñайл-ÑÑÐ¸Ð³Ð³ÐµÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼
C:\pgsql.trigger.5442, и вÑполниÑÑ Ð¿ÐµÑеклÑÑение ÑоглаÑно его ÑодеÑжимомÑÑдалÑÑÑ Ñайл-ÑÑÐ¸Ð³Ð³ÐµÑ Ð¿Ð¾ завеÑÑении воÑÑÑановлениÑ
ÑдалÑÑÑ ÑÑавÑие ненÑжнÑми ÑÐ°Ð¹Ð»Ñ Ð¸Ð· каÑалога аÑÑ Ð¸Ð²Ð°
Ðоманда copy в Windows ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾ÐºÐ¾Ð½ÑаÑелÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ñайла до Ñого, как Ñайл бÑÐ´ÐµÑ Ð¾ÐºÐ¾Ð½ÑаÑелÑно ÑкопиÑован, ÑÑо обÑÑно ÑÐ±Ð¸Ð²Ð°ÐµÑ Ñ ÑÐ¾Ð»ÐºÑ pg_standby. ÐоÑÑÐ¾Ð¼Ñ pg_standby ждÑÑ Ð²ÑемÑ_задеÑжки поÑле Ñого, как ÑÐ²Ð¸Ð´Ð¸Ñ Ð¿Ð¾Ð´Ñ
одÑÑий ÑÐ°Ð·Ð¼ÐµÑ Ñайла. Ðоманда cp из GNUWin32 ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ñайла, ÑолÑко когда завеÑÑÐ°ÐµÑ ÐºÐ¾Ð¿Ð¸Ñование.
Так как в пÑимеÑе Ð´Ð»Ñ Windows Ñ Ð¾Ð±ÐµÐ¸Ñ
ÑÑоÑон пÑименÑеÑÑÑ copy, лÑбой или оба ÑÑиÑ
ÑеÑвеÑа могÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð°ÑÑ
ива по ÑеÑи.
ÐвÑоÑ
Саймон Ð Ð¸Ð³Ð³Ñ <simon@2ndquadrant.com>