17.6. Ðбновление клаÑÑеÑа Postgres Pro
Ð ÑÑом Ñазделе ÑаÑÑказÑваеÑÑÑ, как обновиÑÑ Ð²Ð°Ñ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ Ð¾Ð´Ð½Ð¾Ð¹ веÑÑии Postgres Pro на дÑÑгÑÑ.
Ðа инÑоÑмаÑией о Ñом, как пÑедоÑвÑаÑиÑÑ Ð¾Ñибки, коÑоÑÑе могÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÑÑ Ð¿Ñи обновлении Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ pg_dumpall или pg_upgrade, обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 10.2.1.
ТекÑÑие номеÑа веÑÑий Postgres Pro ÑоÑÑоÑÑ Ð¸Ð· ÑÑÑÑ ÑиÑÑовÑÑ Ð³ÑÑпп: две из Ð½Ð¸Ñ Ð±ÐµÑÑÑÑÑ Ð¸Ð· веÑÑии PostgreSQL, а ÑÑеÑÑÑ â Ð½Ð¾Ð¼ÐµÑ Ñелиза Postgres Pro. ÐапÑимеÑ, в номеÑе веÑÑии 12.11.2 ÑиÑло 12 обознаÑÐ°ÐµÑ Ð¾ÑновнÑÑ Ð²ÐµÑÑиÑ, 11 â дополниÑелÑнÑÑ, а 2 â Ð½Ð¾Ð¼ÐµÑ Ð²ÑпÑÑка Postgres Pro, Ñо еÑÑÑ ÑÑо вÑоÑой вÑпÑÑк поÑле вÑÑ Ð¾Ð´Ð° PostgreSQL веÑÑии 12.11. ÐÐ»Ñ Ð²ÑпÑÑков Postgres Pro до веÑÑии 10.0 номеÑа ÑоÑÑоÑли из ÑеÑÑÑÑÑ ÑиÑел, напÑÐ¸Ð¼ÐµÑ 9.5.3.2. Тогда веÑÑÐ¸Ñ Postgres Pro обÑазовÑвалаÑÑ Ð³ÑÑппой из ÑÑÑÑ ÑиÑел веÑÑии PostgreSQL(напÑимеÑ, 9.5.3), а ÑеÑвÑÑÑÐ°Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°Ñала Ð½Ð¾Ð¼ÐµÑ Ð²ÑпÑÑка Postgres Pro, напÑÐ¸Ð¼ÐµÑ ÑиÑÑа 2 ознаÑала, ÑÑо ÑÑо бÑл вÑоÑой вÑпÑÑк Postgres Pro поÑле вÑÑ Ð¾Ð´Ð° PostgreSQL веÑÑии 9.5.3.
ÐÑпÑÑки Postgres Pro одной дополниÑелÑной веÑÑии обÑÑно ÑовмеÑÑÐ¸Ð¼Ñ Ñ Ð¿ÑедÑдÑÑими и поÑледÑÑÑими вÑпÑÑками. ÐÑли Ð²Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑе вÑпÑÑк Postgres Pro на базе Ñой же дополниÑелÑной веÑÑии, напÑÐ¸Ð¼ÐµÑ Ñ 12.11.1 до 12.11.2, обÑÑно доÑÑаÑоÑно пÑоÑÑо ÑÑÑановиÑÑ Ð½Ð¾Ð²Ñй вÑпÑÑк в ÑекÑÑий каÑалог инÑÑаллÑÑии. ÐÑли же Ð²Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑе Postgres Pro на базе дÑÑгой веÑÑии PostgreSQL, напÑÐ¸Ð¼ÐµÑ Ñ 12.11.1 до 12.15.1, вам ÑледÑÐµÑ Ð¾Ð±ÑаÑиÑÑ Ð¾Ñобое внимание на Ñаздел «ÐигÑаÑиÑ» в замеÑаниÑÑ Ðº вÑпÑÑÐºÑ (ÐÑиложение E). ХоÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑейÑи Ñ Ð¾Ð´Ð½Ð¾Ð¹ веÑÑии на дÑÑгÑÑ, пÑопÑÑÑив пÑомежÑÑоÑнÑе веÑÑии, обÑзаÑелÑно ознакомÑÑеÑÑ Ñ Ð·Ð°Ð¼ÐµÑаниÑми к ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð²ÑпÑÑкÑ, в Ñом ÑиÑле Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ пÑопÑÑкаемой веÑÑии.
ÐÑи обновлении оÑновнÑÑ Ð²ÐµÑÑий Postgres Pro внÑÑÑенний ÑоÑÐ¼Ð°Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ, ÑÑо ÑÑложнÑÐµÑ Ð¿ÑоÑедÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ. ТÑадиÑионнÑй ÑпоÑоб пеÑеноÑа даннÑÑ Ð² новÑÑ Ð¾ÑновнÑÑ Ð²ÐµÑÑÐ¸Ñ â вÑгÑÑзиÑÑ Ð´Ð°Ð½Ð½Ñе из ÑÑаÑой веÑÑии, а заÑем воÑÑÑановиÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ (ÑÑо не ÑамÑй бÑÑÑÑÑй ваÑианÑ). ÐÑполниÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ бÑÑÑÑее позволÑÐµÑ pg_upgrade. Также Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ ÑепликаÑиÑ, как опиÑано ниже.
ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾Ñновной веÑÑии обÑÑно пÑиноÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо видимÑе полÑзоваÑÐµÐ»Ñ Ð½ÐµÑовмеÑÑимоÑÑи, коÑоÑÑе могÑÑ ÑÑебоваÑÑ Ð´Ð¾ÑабоÑки пÑиложений. ÐÑе подобнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾Ð¿Ð¸ÑÑваÑÑÑÑ Ð² замеÑаниÑÑ Ðº вÑпÑÑÐºÑ (ÐÑиложение E), вклÑÑÐ°Ñ Ð²Ñе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ Ð¼Ð¸Ð³ÑаÑии инÑÑÑÑкÑии в ÑооÑвеÑÑÑвÑÑÑем Ñазделе.
ÐÑÑоÑожнÑе полÑзоваÑели обÑÑно ÑеÑÑиÑÑÑÑ Ñвои клиенÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð½Ð¾Ð²Ð¾Ð¹ веÑÑией, пÑежде Ñем пеÑÐµÑ Ð¾Ð´Ð¸ÑÑ Ð½Ð° Ð½ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ; поÑÑÐ¾Ð¼Ñ ÑаÑÑо Ð¸Ð¼ÐµÐµÑ ÑмÑÑл ÑÑÑановиÑÑ ÑÑдом ÑÑаÑÑÑ Ð¸ новÑÑ Ð²ÐµÑÑии. ÐÑи ÑеÑÑиÑовании Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñновной веÑÑии 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, ÑÑÐ¾Ð±Ñ Ð²Ð¾ÑполÑзоваÑÑÑÑ ÑлÑÑÑеннÑми ÑÑнкÑиÑми, коÑоÑÑе могли в Ð½Ð¸Ñ Ð¿Ð¾ÑвиÑÑÑÑ. ТекÑÑие веÑÑии ÑÑÐ¸Ñ Ð¿ÑогÑамм ÑпоÑÐ¾Ð±Ð½Ñ ÑиÑаÑÑ Ð´Ð°Ð½Ð½Ñе лÑбой веÑÑии ÑеÑвеÑа, наÑÐ¸Ð½Ð°Ñ Ñ 8.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 14.20.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. Ðбновление даннÑÑ Ñ Ð¿Ñименением ÑепликаÑии
ÐеÑÐ¾Ð´Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии Ñакже могÑÑ Ð¿ÑименÑÑÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвного ÑеÑвеÑа Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñнной веÑÑией Postgres Pro. ÐÑо возможно благодаÑÑ ÑомÑ, ÑÑо логиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми оÑновнÑми веÑÑиÑми Postgres Pro. РезеÑвнÑй ÑеÑÐ²ÐµÑ Ð¼Ð¾Ð¶ÐµÑ ÑаÑполагаÑÑÑÑ ÐºÐ°Ðº на Ñом же компÑÑÑеÑе, Ñак и на дÑÑгом. Ðак ÑолÑко ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ Ñ Ð³Ð»Ð°Ð²Ð½Ñм ÑеÑвеÑом (где ÑабоÑÐ°ÐµÑ ÑÑаÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Postgres Pro) бÑÐ´ÐµÑ Ð·Ð°Ð²ÐµÑÑена, можно ÑделаÑÑ Ð³Ð»Ð°Ð²Ð½Ñм новÑй ÑеÑвеÑ, а ÑÑаÑÑй ÑкземплÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿ÑоÑÑо оÑклÑÑиÑÑ. ÐÑи Ñаком пеÑеклÑÑении обновление возможно оÑÑÑеÑÑвиÑÑ, пÑеÑвав ÑабоÑÑ ÑеÑвеÑа вÑего на неÑколÑко ÑекÑнд.
ÐÑÐ¾Ñ Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ оÑÑÑеÑÑвиÑÑ, иÑполÑзÑÑ ÐºÐ°Ðº вÑÑÑоеннÑе ÑÑедÑÑва логиÑеÑкой ÑепликаÑии, Ñак и внеÑние ÑиÑÑÐµÐ¼Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии, Ñакие как pglogical, Slony, Londiste и Bucardo.