Инструкция актуальна для 9.4, в 9.5 обещают поддержку “из коробки”. Установка патченных бинарников
Подготовка инстанцииВыполнять на всех серверах, участвующих в реплике. Инициализация initdb -D /opt/PostgreSQL/9.4-BDR/data -A trust -U postgres -E UTF-8
Правка конфига:postgresql.confshared_preload_libraries = 'bdr' Одна БД запускает 3 worker-процесса. Исходя из этого, рассчитываем и не забываем про остальные процессы (wal_writer, autovacuum, stat_collector и т.д.) pg_hba.confДобавить на репликацию local и основные айпишники текущего сервера и сервера-репликантаПроверить корректность запуском инстанции:
postgres -D /opt/PostgreSQL/9.4-BDR/data/
Если всё стартует, идём далее.
Перевод существующей базы на BDRСделать бекап нужной базы
pg_dump -p порт_старой_инстанции имябазы -C -f /куданадо/имябазы.dump
Восстановить
psql -p порт_первой_инстанции < /куданадо/имябазы.dump
Далее производим изменения в базе, развёрнутой на новой инстанции:
Для КАЖДОЙ инстанции:
Для ПЕРВОЙ разворачиваемой инстанции:
Для ВТОРОЙ:
Для КАЖДОЙ разворачиваемой инстанции:
|