我的Postgres复制无法正常运作,请参阅以下特定错误

时间:2019-04-16 06:28:27

标签: postgresql database-replication postgresql-9.2

我在主要/次要配置中设置了两个Postgres数据库。我试图在它们之间设置复制,但是遇到了障碍。我要去哪里错了?

我检查了各种配置文件:recovery.confpostgresql.confpg_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'

我希望从主服务器复制到辅助服务器。到目前为止,什么都没有。

赞赏任何输入/想法。

1 个答案:

答案 0 :(得分:1)

您没有正确设置复制。您不能使用pg_dump创建副本,而必须使用诸如pg_basebackup之类的物理备份技术。

有关详细信息,请参见the documentation

请勿使用PostgreSQL 9.2,因为它不受支持。