如何从转储文件还原PostgreSQL数据库

时间:2019-12-14 20:50:58

标签: database postgresql backup

我正在尝试通过以下方式将备份文件还原到PostgreSQL DB:

pg_restore -d db_name -U user_name -C backup.dmp

但是,执行此命令时出现此错误。

pg_restore: [archiver] unsupported version (1.14) in file header

我正在使用的PostgreSQL数据库版本为11.6 (Ubuntu 11.6-1.pgdg18.04+1)

我假设我需要升级PostgreSQL DB,所以我在服务器上尝试了此命令。

brew upgrade postgresql

但是,这次我收到此错误。

Error: postgresql not installed

我将不胜感激。 非常感谢。

1 个答案:

答案 0 :(得分:1)

听起来好像您正在尝试使用在Mac上创建的转储文件,并且正在尝试在另一台计算机上还原它(或者相反)。 brew是Mac软件包管理器。 Ubuntu的等效项是apt。要在Ubuntu上安装Postgres,请遵循steps on the Ubuntu page of the PostgreSQL website。要升级,您应该可以执行apt-get upgrade

您可能还无法在Mac上brew upgrade postgresql,因为Postgres可能已经以其他方式安装(您可能希望使用Spotlight来查找您的pg_dump是否生活在某些{{1 }}文件夹或.../Cellar/...文件夹(或其他文件夹),并相应地执行升级。

在任何一种情况下,似乎都是由于missing security patch

而遇到的该存档器错误消息