Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите настроить простую репликацию Master->Slave после перехода на 12 версию / 5 сообщений из 5, страница 1 из 1
21.12.2019, 20:31
    #39906543
westvovik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить простую репликацию Master->Slave после перехода на 12 версию
Перешел на Postgresql 12.1, теперь настройки старые не работают
файл recovery.conf больше не нужен как я понял.

В общем то мастер у меня работает нормально.

А вот со слейвом проблема.

Может кто поделиться со статейкой настройки, не могу найти под 12 версию.

Так то как я понял, вот эти настройки из recovery.conf, теперь можно перенести в postgresql.conf

primary_conninfo = 'host=xxx.ru port=5432 user=replica'
archive_cleanup_command = 'pg_archivecleanup /usr/local/pgsql/backup/ %r 2>>/tmp/cleanup.log'

Также соотвественно включено в разделе Standby servers:

hot_standby = on

Остальные настройки по умолчанию!

Данные я переношу с мастера командой:
pg_basebackup -h xxx.ru -D /usr/local/pgsql/data -P -U replica --wal-method=stream

Все переноситься, меняю конфиги, запускаю, но база в слейв не переключается, в логах никаких ошибок, они настроены на notice!
В базу могу вставлять данные, хотя по логике она должна быть в режиме readonly
...
Рейтинг: 0 / 0
21.12.2019, 21:53
    #39906578
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить простую репликацию Master->Slave после перехода на 12 версию
westvovik,

используйте pg_basebackup -R если вам нужна реплика. Я (действительно я - эти изменения мой патч) аккуратно сохранил логику этого ключа.

поскольку параметры были перенесены в нормальные конфиги и из recovery.conf больше не читались - необходимо было явным образом на этой указать пользователю. Сообщество решило что необходимо давать ошибку при попытке запуска базы если существует recovery.conf файл. А в режимы standby или recovery база отныне переходит если найдёт в $PGDATA файлы (обычно пустые) recovery.signal (для режима recovery) или standby.signal (в качестве замены старого standby_mode=on)
...
Рейтинг: 0 / 0
22.12.2019, 00:23
    #39906604
westvovik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить простую репликацию Master->Slave после перехода на 12 версию
Melkij,

Спасибо, все получилось!
...
Рейтинг: 0 / 0
16.01.2020, 17:24
    #39914929
Shab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить простую репликацию Master->Slave после перехода на 12 версию
Там изменилась логика то как база определяет себя стендбаем. Почитай что нового в 12-ке. Ссылки под рукой нет
...
Рейтинг: 0 / 0
16.01.2020, 17:26
    #39914932
Shab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить простую репликацию Master->Slave после перехода на 12 версию
touch $PGDATA/standby.signal
rm -f $PGDATA/recovery.conf
rm -f $PGDATA/recovery.done
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите настроить простую репликацию Master->Slave после перехода на 12 версию / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]