17.6. Ðбновление клаÑÑеÑа Postgres Pro
Ð ÑÑом Ñазделе ÑаÑÑказÑваеÑÑÑ, как обновиÑÑ Ð²Ð°Ñ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ Ð¾Ð´Ð½Ð¾Ð¹ веÑÑии Postgres Pro на дÑÑгÑÑ.
ÐÑновнÑе веÑÑии Postgres Pro пÑедÑÑавлÑÑÑÑÑ Ð¿ÐµÑвÑми двÑÐ¼Ñ Ð³ÑÑппами ÑиÑÑ Ð² полной веÑÑии, напÑимеÑ, 8.4. ÐоÑÑекÑиÑÑÑÑие вÑпÑÑки Postgres Pro пÑедÑÑавлÑÑÑÑÑ ÑÑеÑÑей гÑÑппой ÑиÑÑ, напÑимеÑ, 8.4.2 â вÑоÑой коÑÑекÑиÑÑÑÑий вÑпÑÑк веÑÑии 8.4. РкоÑÑекÑиÑÑÑÑÐ¸Ñ Ð²ÑпÑÑÐºÐ°Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° не менÑеÑÑÑ Ð²Ð½ÑÑÑенний ÑоÑÐ¼Ð°Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸ они вÑегда ÑовмеÑÑÐ¸Ð¼Ñ Ñ Ð¿ÑедÑдÑÑими и поÑледÑÑÑими вÑпÑÑками Ñой же оÑновной веÑÑии, напÑÐ¸Ð¼ÐµÑ Ð²ÑпÑÑк 8.4.2 ÑовмеÑÑим Ñ 8.4, 8.4.1 и 8.4.6. ÐÐ»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑии на ÑовмеÑÑимÑÑ Ð´Ð¾ÑÑаÑоÑно пÑоÑÑо замениÑÑ Ð¸ÑполнÑемÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ñи вÑклÑÑенном ÑеÑвеÑе и заÑем запÑÑÑиÑÑ ÑеÑвеÑ. ÐаÑалог даннÑÑ Ð¿Ñи ÑÑом не заÑÑагиваеÑÑÑ, Ñак ÑÑо обновиÑÑ ÐºÐ¾ÑÑекÑиÑÑÑÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾Ð²Ð¾Ð»Ñно пÑоÑÑо.
ÐÑи обновлении оÑновнÑÑ Ð²ÐµÑÑий Postgres Pro внÑÑÑенний ÑоÑÐ¼Ð°Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ, ÑÑо ÑÑложнÑÐµÑ Ð¿ÑоÑедÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ. ТÑадиÑионнÑй ÑпоÑоб пеÑеноÑа даннÑÑ Ð² новÑÑ Ð¾ÑновнÑÑ Ð²ÐµÑÑÐ¸Ñ â вÑгÑÑзиÑÑ Ð´Ð°Ð½Ð½Ñе из ÑÑаÑой веÑÑии, а заÑем загÑÑзиÑÑ Ð¸Ñ Ð² новÑÑ (ÑÑо не ÑамÑй бÑÑÑÑÑй ваÑианÑ). ÐÑполниÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ бÑÑÑÑее позволÑÐµÑ pg_upgrade. Также Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ ÑепликаÑиÑ, как опиÑано ниже.
ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾Ñновной веÑÑии обÑÑно пÑиноÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо видимÑе полÑзоваÑÐµÐ»Ñ Ð½ÐµÑовмеÑÑимоÑÑи, коÑоÑÑе могÑÑ ÑÑебоваÑÑ Ð´Ð¾ÑабоÑки пÑиложений. ÐÑе подобнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾Ð¿Ð¸ÑÑваÑÑÑÑ Ð² замеÑаниÑÑ Ðº вÑпÑÑÐºÑ (ÐÑиложение E); обÑаÑайÑе оÑобое внимание на Ñаздел «Migration» (ÐигÑаÑиÑ). ХоÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑейÑи Ñ Ð¾Ð´Ð½Ð¾Ð¹ оÑновной веÑÑии на дÑÑгÑÑ, пÑопÑÑÑив пÑомежÑÑоÑнÑе веÑÑии, обÑзаÑелÑно ознакомÑÑеÑÑ Ñ Ð·Ð°Ð¼ÐµÑаниÑми к ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð²ÑпÑÑкÑ, в Ñом ÑиÑле Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ пÑопÑÑкаемой веÑÑии.
ÐÑÑоÑожнÑе полÑзоваÑели обÑÑно ÑеÑÑиÑÑÑÑ Ñвои клиенÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð½Ð¾Ð²Ð¾Ð¹ веÑÑией, пÑежде Ñем пеÑÐµÑ Ð¾Ð´Ð¸ÑÑ Ð½Ð° Ð½ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ; поÑÑÐ¾Ð¼Ñ ÑаÑÑо Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ÑÑÑановиÑÑ ÑÑдом ÑÑаÑÑÑ Ð¸ новÑÑ Ð²ÐµÑÑии. ÐÑи ÑеÑÑиÑовании Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñновной веÑÑии Postgres Pro изÑÑиÑе ÑледÑÑÑие облаÑÑи возможнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹:
- ÐдминиÑÑÑиÑование
СÑедÑÑва и ÑÑнкÑии, пÑедоÑÑавлÑемÑе админиÑÑÑаÑоÑам Ð´Ð»Ñ Ð½Ð°Ð±Ð»ÑÐ´ÐµÐ½Ð¸Ñ Ð¸ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑвеÑом, ÑаÑÑо менÑÑÑÑÑ Ð¸ ÑовеÑÑенÑÑвÑÑÑÑÑ Ð² каждой новой веÑÑии.
- SQL
Ð ÑÑой облаÑÑи ÑаÑе наблÑдаеÑÑÑ Ð¿Ð¾Ñвление новÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей команд SQL, Ñем изменение Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑÑÑеÑÑвÑÑÑÐ¸Ñ , еÑли ÑолÑко об ÑÑом не говоÑиÑÑÑ Ð² замеÑаниÑÑ Ðº вÑпÑÑкÑ.
- API библиоÑек
ÐбÑÑно библиоÑеки Ñипа libpq ÑолÑко ÑаÑÑиÑÑÑÑ ÑÐ²Ð¾Ñ ÑÑнкÑионалÑноÑÑÑ, еÑли об обÑаÑном Ñак же не говоÑиÑÑÑ Ð² замеÑаниÑÑ Ðº вÑпÑÑкÑ.
- СиÑÑемнÑе каÑалоги
ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑиÑÑемнÑÑ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ Ð¾Ð±ÑÑно влиÑÑÑ ÑолÑко на ÑÑедÑÑва ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ даннÑÑ .
- API ÑеÑвеÑа Ð´Ð»Ñ ÐºÐ¾Ð´Ð° на C
СÑда оÑноÑÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² API ÑеÑвеÑнÑÑ ÑÑнкÑий, коÑоÑÑе напиÑÐ°Ð½Ñ Ð½Ð° ÑзÑке пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ C. Такие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð°ÑÑагиваÑÑ ÐºÐ¾Ð´, обÑаÑаÑÑийÑÑ Ðº ÑлÑжебнÑм ÑÑнкÑиÑм глÑбоко внÑÑÑи ÑеÑвеÑа.
17.6.1. Ðбновление даннÑÑ Ñ Ð¿Ñименением pg_dumpall
Ðдин из ваÑианÑов Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°ÐºÐ»ÑÑаеÑÑÑ Ð² вÑгÑÑзке даннÑÑ Ð¸Ð· одной оÑновной веÑÑии Postgres Pro и загÑÑзке Ð¸Ñ Ð² дÑÑгÑÑ â Ð´Ð»Ñ ÑÑого Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ ÑÑедÑÑво логиÑеÑкого копиÑованиÑ, напÑÐ¸Ð¼ÐµÑ pg_dumpall; копиÑование на ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ Ð½Ðµ Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ. (Ð Ñамом ÑеÑвеÑе еÑÑÑ Ð¿ÑовеÑки, коÑоÑÑе не дадÑÑ Ð¸ÑполÑзоваÑÑ ÐºÐ°Ñалог даннÑÑ Ð¾Ñ Ð½ÐµÑовмеÑÑимой веÑÑии Postgres Pro, Ñак ÑÑо еÑли попÑÑаÑÑÑÑ Ð·Ð°Ð¿ÑÑÑиÑÑ Ñ ÑÑÑеÑÑвÑÑÑим каÑалогом даннÑÑ Ð½ÐµÐ¿ÑавилÑнÑÑ Ð²ÐµÑÑÐ¸Ñ ÑеÑвеÑа, никакого вÑеда не бÑдеÑ.)
ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¸ ÑекомендÑеÑÑÑ Ð¿ÑименÑÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ pg_dump и pg_dumpall Ð¾Ñ Ð½Ð¾Ð²Ð¾Ð¹ веÑÑии Postgres Pro, ÑÑÐ¾Ð±Ñ Ð²Ð¾ÑполÑзоваÑÑÑÑ ÑлÑÑÑеннÑми ÑÑнкÑиÑми, коÑоÑÑе могли в Ð½Ð¸Ñ Ð¿Ð¾ÑвиÑÑÑÑ. ТекÑÑие веÑÑии ÑÑÐ¸Ñ Ð¿ÑогÑамм ÑпоÑÐ¾Ð±Ð½Ñ ÑиÑаÑÑ Ð´Ð°Ð½Ð½Ñе лÑбой веÑÑии ÑеÑвеÑа, наÑÐ¸Ð½Ð°Ñ Ñ 7.0.
Ð ÑледÑÑÑиÑ
ÑказаниÑÑ
пÑедполагаеÑÑÑ, ÑÑо ÑеÑÐ²ÐµÑ ÑÑÑановлен в каÑалоге /usr/local/pgsql, а даннÑе наÑ
одÑÑÑÑ Ð² /usr/local/pgsql/data. Ðам нÑжно подÑÑавиÑÑ Ñвои пÑÑи.
ÐÑи запÑÑке ÑезеÑвного копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑбедиÑеÑÑ Ð² Ñом, ÑÑо в базе даннÑÑ Ð½Ðµ пÑоизводÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ повлиÑÑÑ Ð½Ð° ÑелоÑÑноÑÑÑ Ð¿Ð¾Ð»ÑÑенной копии, но изменÑннÑе даннÑе, Ñамо Ñобой, в Ð½ÐµÑ Ð½Ðµ попадÑÑ. ÐÑли поÑÑебÑеÑÑÑ, измениÑе ÑазÑеÑÐµÐ½Ð¸Ñ Ð² Ñайле
/usr/local/pgsql/data/pg_hba.conf(или подобном), ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº ÑеÑвеÑÑ Ð¼Ð¾Ð³Ð»Ð¸ ÑолÑко вÑ. Ðа дополниÑелÑнÑми ÑведениÑми об ÑпÑавлении доÑÑÑпом обÑаÑиÑеÑÑ Ðº Ðлаве 19.ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð²ÑÐµÑ Ð²Ð°ÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ , введиÑе:
pg_dumpall >вÑÑ Ð¾Ð´Ð½Ð¾Ð¹_ÑайлÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвной копии Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе воÑполÑзоваÑÑÑÑ Ð¿ÑогÑаммой pg_dumpall Ð¾Ñ ÑекÑÑей веÑÑии ÑеÑвеÑа; за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 24.1.2. Ðднако Ð´Ð»Ñ Ð»ÑÑÑего ÑезÑлÑÑаÑа ÑÑÐ¾Ð¸Ñ Ð¿Ð¾Ð¿ÑобоваÑÑ pg_dumpall из Postgres Pro Standard 9.6.24.1, Ñак как в ÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð²Ð¾Ñли иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок и ÑÑовеÑÑенÑÑвованиÑ, по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð¿ÑедÑдÑÑими веÑÑиÑми. ХоÑÑ ÑÑÐ¾Ñ ÑÐ¾Ð²ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð°Ð±ÑÑÑднÑм, Ð²ÐµÐ´Ñ Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÐµÑÑ Ð½Ðµ ÑÑÑановлена, ÐµÐ¼Ñ ÑÑÐ¾Ð¸Ñ Ð¿Ð¾ÑледоваÑÑ, еÑли Ð²Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÑеÑе ÑÑÑановиÑÑ Ð½Ð¾Ð²ÑÑ Ð²ÐµÑÑÐ¸Ñ ÑÑдом Ñо ÑÑаÑой. Ð ÑÑом ÑлÑÑае Ð²Ñ ÑможеÑе вÑполниÑÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ ÐºÐ°Ðº обÑÑно, а пеÑенеÑÑи даннÑе позже. ÐÑо Ñакже ÑокÑаÑÐ¸Ñ Ð²ÑÐµÐ¼Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ.
ÐÑÑановиÑе ÑÑаÑÑй ÑеÑвеÑ:
pg_ctl stopÐ ÑиÑÑÐµÐ¼Ð°Ñ , где Postgres Pro запÑÑкаеÑÑÑ Ð¿Ñи загÑÑзке, должен бÑÑÑ ÑкÑÐ¸Ð¿Ñ Ð·Ð°Ð¿ÑÑка, Ñ ÐºÐ¾ÑоÑÑм можно ÑделаÑÑ Ñо же Ñамое. ÐапÑимеÑ, в Red Hat Linux Ð¼Ð¾Ð¶ÐµÑ ÑÑабоÑаÑÑ Ñакой ваÑианÑ:
/etc/rc.d/init.d/postgresql stopÐодÑобнее запÑÑк и оÑÑановка ÑеÑвеÑа опиÑÐ°Ð½Ñ Ð² Ðлаве 17.
ÐÑи воÑÑÑановлении из ÑезеÑвной копии ÑдалиÑе или пеÑеименÑйÑе ÑÑаÑÑй каÑалог, где бÑл ÑÑÑановлен ÑеÑвеÑ, еÑли его Ð¸Ð¼Ñ Ð½Ðµ пÑивÑзано к веÑÑии. РазÑмнее бÑÐ´ÐµÑ Ð¿ÐµÑеименоваÑÑ ÐºÐ°Ñалог, а не ÑдалÑÑÑ ÐµÐ³Ð¾, ÑÑÐ¾Ð±Ñ ÐµÐ³Ð¾ можно бÑло воÑÑÑановиÑÑ Ð² ÑлÑÑае пÑоблем. Ðднако ÑÑÑиÑе, ÑÑо ÑÑÐ¾Ñ ÐºÐ°Ñалог Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑ Ð¼Ð½Ð¾Ð³Ð¾ меÑÑа на диÑке. ÐеÑеименоваÑÑ ÐºÐ°Ñалог можно, напÑÐ¸Ð¼ÐµÑ Ñак:
mv /usr/local/pgsql /usr/local/pgsql.old(ÐÑÐ¾Ñ ÐºÐ°Ñалог нÑжно пеÑеименовÑваÑÑ (пеÑемеÑаÑÑ) как единое Ñелое, ÑÑÐ¾Ð±Ñ Ð¾ÑноÑиÑелÑнÑе пÑÑи в нÑм не изменилиÑÑ.)
УÑÑановиÑе новÑÑ Ð²ÐµÑÑÐ¸Ñ Postgres Pro Standard.
ÐÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑоздайÑе новÑй клаÑÑÐµÑ Ð±Ð°Ð· даннÑÑ . ÐомниÑе, ÑÑо ÑледÑÑÑие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ñжно вÑполнÑÑÑ Ð¿Ð¾Ð´ именем ÑпеÑиалÑного полÑзоваÑÐµÐ»Ñ ÐÐ (Ð²Ñ Ñже дейÑÑвÑеÑе под ÑÑим именем, еÑли пÑоизводиÑе обновление).
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/dataÐеÑенеÑиÑе изменениÑ, внеÑÑннÑе в пÑедÑдÑÑие веÑÑии
pg_hba.confиpostgresql.conf.ÐапÑÑÑиÑе ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ , Ñак же пÑименÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑпеÑиалÑного полÑзоваÑÐµÐ»Ñ ÐÐ:
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/dataÐаконеÑ, воÑÑÑановиÑе даннÑе из ÑезеÑвной копии, вÑполнив:
/usr/local/pgsql/bin/psql -d postgres -fвÑÑ Ð¾Ð´Ð½Ð¾Ð¹_Ñайл(ÐÑи ÑÑом бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð½Ð¾Ð²Ñй psql.)
ÐинимизиÑоваÑÑ Ð²ÑÐµÐ¼Ñ Ð¾ÑклÑÑÐµÐ½Ð¸Ñ ÑеÑвеÑа можно, ÑÑÑановив новÑй ÑеÑÐ²ÐµÑ Ð² дÑÑгой каÑалог и запÑÑÑив паÑаллелÑно оба ÑеÑвеÑа, ÑÑаÑÑй и новÑй, Ñ ÑазнÑми поÑÑами. ÐаÑем можно бÑÐ´ÐµÑ Ð¿ÐµÑенеÑÑи даннÑе пÑимеÑно Ñак:
pg_dumpall -p 5432 | psql -d postgres -p 5433
17.6.2. Ðбновление даннÑÑ Ñ Ð¿Ñименением pg_upgrade
ÐодÑÐ»Ñ pg_upgrade позволÑÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ Postgres Pro Ñ Ð¾Ð´Ð½Ð¾Ð¹ оÑновной веÑÑии на дÑÑгÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно на меÑÑе. Такое обновление Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑÑÑ Ð·Ð° ÑÑиÑаннÑе минÑÑÑ, оÑобенно в Ñежиме --link. ÐÐ»Ñ Ð½ÐµÐ³Ð¾ ÑÑебÑÑÑÑÑ Ð¿ÑимеÑно Ñе же подгоÑовиÑелÑнÑе дейÑÑвиÑ, ÑÑо и Ð´Ð»Ñ Ð²Ð°ÑианÑа Ñ pg_dumpall: запÑÑÑиÑÑ/оÑÑановиÑÑ ÑеÑвеÑ, вÑполниÑÑ initdb. ÐÑе ÑÑи дейÑÑÐ²Ð¸Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ñ Ð² докÑменÑаÑии pg_upgrade.
17.6.3. Ðбновление даннÑÑ Ñ Ð¿Ñименением ÑепликаÑии
Также можно иÑполÑзоваÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе меÑÐ¾Ð´Ñ ÑепликаÑии, напÑÐ¸Ð¼ÐµÑ Slony, Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвного ÑеÑвеÑа Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñнной веÑÑией Postgres Pro. ÐÑо возможно благодаÑÑ ÑомÑ, ÑÑо Slony поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑепликаÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми оÑновнÑми веÑÑиÑми Postgres Pro. РезеÑвнÑй ÑеÑÐ²ÐµÑ Ð¼Ð¾Ð¶ÐµÑ ÑаÑполагаÑÑÑÑ ÐºÐ°Ðº на Ñом же компÑÑÑеÑе, Ñак и на дÑÑгом. Ðак ÑолÑко ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ Ñ Ð³Ð»Ð°Ð²Ð½Ñм ÑеÑвеÑом (где ÑабоÑÐ°ÐµÑ ÑÑаÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Postgres Pro) бÑÐ´ÐµÑ Ð·Ð°Ð²ÐµÑÑена, можно ÑделаÑÑ Ð³Ð»Ð°Ð²Ð½Ñм новÑй ÑеÑвеÑ, а ÑÑаÑÑй ÑкземплÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿ÑоÑÑо оÑклÑÑиÑÑ. ÐÑи Ñаком пеÑеклÑÑении обновление можно оÑÑÑеÑÑвиÑÑ, пÑеÑвав ÑабоÑÑ ÑеÑвеÑа вÑего на неÑколÑко ÑекÑнд.