Ðлава 29. ÐогиÑеÑÐºÐ°Ñ ÑепликаÑиÑ
СодеÑжание
- 29.1. ÐÑбликаÑиÑ
- 29.2. ÐодпиÑка
- 29.3. ФилÑÑÑÑ ÑÑÑок
- 29.3.1. ÐÑавила ÑилÑÑÑов ÑÑÑок
- 29.3.2. ÐгÑаниÑÐµÐ½Ð¸Ñ Ð²ÑÑажений
- 29.3.3. ÐÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ UPDATE
- 29.3.4. СекÑиониÑованнÑе ÑаблиÑÑ
- 29.3.5. ÐаÑалÑÐ½Ð°Ñ ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ
- 29.3.6. ÐбÑединение неÑколÑÐºÐ¸Ñ ÑилÑÑÑов ÑÑÑок
- 29.3.7. ÐÑимеÑÑ
- 29.3.2. ÐгÑаниÑÐµÐ½Ð¸Ñ Ð²ÑÑажений
- 29.3.1. ÐÑавила ÑилÑÑÑов ÑÑÑок
- 29.4. СпиÑки ÑÑолбÑов
- 29.5. ÐонÑликÑÑ
- 29.6. ÐгÑаниÑениÑ
- 29.7. ÐÑÑ Ð¸ÑекÑÑÑа
- 29.8. ÐониÑоÑинг
- 29.9. ÐезопаÑноÑÑÑ
- 29.10. ÐаÑамеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии
- 29.5. ÐонÑликÑÑ
- 29.11. ÐÑÑÑÑÐ°Ñ Ð½Ð°ÑÑÑойка
ÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ â ÑÑо меÑод ÑепликаÑии обÑекÑов даннÑÑ Ð¸ изменений в Ð½Ð¸Ñ , иÑполÑзÑÑÑий ÑепликаÑионнÑе иденÑиÑикаÑоÑÑ (обÑÑно ÑÑо пеÑвиÑнÑй клÑÑ). ÐÑ Ð½Ð°Ð·Ñваем ÑакÑÑ ÑепликаÑÐ¸Ñ Â«Ð»Ð¾Ð³Ð¸ÑеÑкой», в оÑлиÑие Ð¾Ñ ÑизиÑеÑкой, коÑоÑÐ°Ñ Ð¿Ð¾ÑÑÑоена на ÑоÑнÑÑ Ð°Ð´ÑеÑÐ°Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² и побайÑовом копиÑовании. Postgres Pro поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð±Ð° Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° одновÑеменно; Ñм. ÐлавÑ 25. ÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð±Ð¾Ð»ÐµÐµ деÑалÑно ÑпÑавлÑÑÑ ÑепликаÑией даннÑÑ Ð¸ аÑпекÑами безопаÑноÑÑи.
РлогиÑеÑкой ÑепликаÑии иÑполÑзÑеÑÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¿ÑбликаÑий/подпиÑок Ñ Ð¾Ð´Ð½Ð¸Ð¼ или неÑколÑкими подпиÑÑиками, коÑоÑÑе подпиÑÑваÑÑÑÑ Ð½Ð° Ð¾Ð´Ð½Ñ Ð¸Ð»Ð¸ неÑколÑко пÑбликаÑий на пÑбликÑÑÑем Ñзле. ÐодпиÑÑики полÑÑаÑÑ Ð´Ð°Ð½Ð½Ñе из пÑбликаÑий, на коÑоÑÑе они подпиÑанÑ, и могÑÑ Ð·Ð°Ñем повÑоÑно опÑбликоваÑÑ Ð´Ð°Ð½Ð½Ñе Ð´Ð»Ñ Ð¾ÑганизаÑии каÑкадной ÑепликаÑии или более ÑложнÑÑ ÐºÐ¾Ð½ÑигÑÑаÑий.
ÐогиÑеÑÐºÐ°Ñ ÑепликаÑÐ¸Ñ ÑаблиÑÑ Ð¾Ð±ÑÑно наÑинаеÑÑÑ Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñнимка даннÑÑ Ð² пÑбликÑемой базе даннÑÑ Ð¸ копиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑикÑ. ÐоÑле ÑÑого Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð° ÑÑоÑоне пÑбликаÑии пеÑедаÑÑÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑÐ¸ÐºÑ Ð² ÑеалÑном вÑемени, когда они пÑоиÑÑ Ð¾Ð´ÑÑ. ÐодпиÑÑик пÑименÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñом же поÑÑдке, ÑÑо и Ñзел пÑбликаÑии, Ñак ÑÑо Ð´Ð»Ñ Ð¿ÑбликаÑий в ÑÐ°Ð¼ÐºÐ°Ñ Ð¾Ð´Ð½Ð¾Ð¹ подпиÑки гаÑанÑиÑÑеÑÑÑ ÑÑанзакÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑелоÑÑноÑÑÑ. ÐÑÐ¾Ñ Ð¼ÐµÑод ÑепликаÑии даннÑÑ Ð¸Ð½Ð¾Ð³Ð´Ð° назÑваеÑÑÑ ÑÑанзакÑионной ÑепликаÑией.
ТипиÑнÑе ÑÑенаÑии иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии:
ÐеÑедаÑа подпиÑÑикам инкÑеменÑалÑнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в одной базе даннÑÑ Ð¸Ð»Ð¸ подмножеÑÑве Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , когда они пÑоиÑÑ Ð¾Ð´ÑÑ.
СÑабаÑÑвание ÑÑиггеÑов Ð´Ð»Ñ Ð¾ÑделÑнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, когда Ð¸Ñ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑик.
ÐбÑединение неÑколÑÐºÐ¸Ñ Ð±Ð°Ð· даннÑÑ Ð² Ð¾Ð´Ð½Ñ (напÑимеÑ, Ð´Ð»Ñ Ñелей анализа).
РепликаÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми оÑновнÑми веÑÑиÑми Postgres Pro.
РепликаÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑкземплÑÑами Postgres Pro на ÑазнÑÑ Ð¿Ð»Ð°ÑÑоÑÐ¼Ð°Ñ (напÑимеÑ, Ñ Linux на Windows)
ÐÑедоÑÑавление доÑÑÑпа к ÑеплиÑиÑованнÑм даннÑм дÑÑгим гÑÑппам полÑзоваÑелей.
Разделение подмножеÑÑва Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð½ÐµÑколÑкими базами даннÑÑ .
Ðаза даннÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑика ÑÑнкÑиониÑÑÐµÑ Ñак же, как и лÑбой дÑÑгой ÑкземплÑÑ Ð±Ð°Ð·Ñ Postgres Pro, и Ð¼Ð¾Ð¶ÐµÑ ÑÑаÑÑ Ð¿ÑбликÑÑÑей, еÑли ÑоздаÑÑ Ð¿ÑбликаÑии в ней. Ðогда подпиÑÑик дейÑÑвÑÐµÑ ÐºÐ°Ðº иÑклÑÑиÑелÑно ÑиÑаÑÑее пÑиложение, Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ ÐºÐ¾Ð½ÑликÑов Ñ Ð¾Ð´Ð½Ð¾Ð¹ подпиÑкой не бÑдеÑ. Ðо они могÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ, еÑли в ÑÐ¾Ñ Ð¶Ðµ Ð½Ð°Ð±Ð¾Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ð¿ÑоизводÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ дÑÑгие подпиÑÑики.