1

正在使用WAL E和试图恢复PostgreSQL数据库。我得到的错误WAL file is from different database system: WAL file database system identifier is 6422218584094261886, pg_control database system identifier is 6338745400937582833WAL文件是从不同的数据库系统

我怎么能强迫PostgreSQL数据库使用WAL归档的数据库标识符或强制WAL归档使用数据库的数据库系统标识符

+0

您不能将WAL从一个PostgreSQL安装重放到另一个(除非它是副本)。如果你*真的* *真的*知道你在做什么,你可以覆盖目标数据库上的ID。在postgresql.org邮件列表存档中查找一些详细信息。我不认为你知道你在做什么,或者你已经搜索了邮件列表。 –

+0

@RichardHuxton,机器崩溃了,我在Google云中备份了WAL文件,我在Ubuntu上安装了postgresql 9.6,并且我刚刚提出了一个新的实例并试图恢复WAL文件,一些指导将非常有帮助 – danielmwai

+1

请分享您正在执行的命令来获得上述错误。我强烈怀疑你正在WAL-E恢复不正确。 另外,不要使用3个不使用的PostgreSQL版本来标记这个问题。 – FuzzyChef

回答

1

要恢复WAL文件,您将需要原始基本备份和此时的所有WAL文件转发。 WAL文件本身列出了对基础备份的更改。

+0

中的WAL-E basebackup中恢复数据库,使用存储在谷歌云存储中的沃尔-E基础备份,我可以恢复整个数据。 – danielmwai