WAL文件来自不同的数据库系统

时间:2017-06-30 19:01:03

标签: postgresql postgresql-9.1 postgresql-9.3 postgresql-9.4 wal

使用WAL E并尝试恢复postgresql数据库时出现错误WAL file is from different database system: WAL file database system identifier is 6422218584094261886, pg_control database system identifier is 6338745400937582833

如何强制postgresql数据库使用WAL存档的数据库标识符或强制WAL存档使用数据库的数据库系统标识符

2 个答案:

答案 0 :(得分:1)

要恢复WAL文件,您需要原始的基本备份以及从该点开始的所有WAL文件。 WAL文件本身列出了对基本备份的更改。

答案 1 :(得分:0)

您是否在数据库仍在运行时移动pg数据目录?

从一个服务器节点迁移到另一个服务器节点时,将具有scp的postgres数据目录移动到另一节点时,也遇到了相同的问题。在新节点上启动docker容器时,我在docker log -f中收到此错误。原来,当源节点上的postgres docker容器仍在运行时,我正在复制目录。