Моя репликация Postgres не работает, конкретная ошибка приведена ниже. - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть две базы данных Postgres, настроенные в первичной / вторичной конфигурации.Я попытался настроить репликацию между ними, но столкнулся с препятствием.Где я иду не так?

Я проверил различные файлы конфигурации: recovery.conf, postgresql.conf, pg_hba.conf, и все, кажется, настроены правильно.

Это ошибкаЯ нашел в папке pg_log:

cp: cannot stat ‘/var/lib/pgsql/walfiles/00000002000001CA0000003E’: No such file or directory
cp: cannot stat ‘/var/lib/pgsql/walfiles/00000003.history’: No such file or directory
2019-04-16 16:17:19 AEST  FATAL:  database system identifier differs between the primary and standby
2019-04-16 16:17:19 AEST  DETAIL:  The primary's identifier is 6647133350114885049, the standby's identifier is 6456613398298492847.

Я использую PostgreSQL 9.2.23.

Это мой recovery.conf:

standby_mode = 'on'
primary_conninfo = 'host=10.201.108.25 port=5432 user=repl-master password=111222333'
restore_command = 'cp -p /var/lib/pgsql/walfiles/%f %p'
trigger_file = '/var/lib/pgsql/i_am_master.pg.trigger'
recovery_target_timeline = 'latest'
archive_cleanup_command = 'pg_archivecleanup /var/lib/pgsql/walfiles %r'

Iожидал репликации с первичного на вторичный.Пока ничего.

Ценю любой вклад / идеи.

1 Ответ

1 голос
/ 16 апреля 2019

Вы неправильно настроили репликацию.Вы не можете использовать pg_dump для создания реплики, вы должны использовать физическую технику резервного копирования, такую ​​как pg_basebackup.

Подробнее см. в документации .

Неиспользуйте PostgreSQL 9.2, он не поддерживается.

...