如何从转储文件恢复 PostgreSQL 数据库

How to restore PostgreSQL database from dump file

我正在尝试通过以下方式将备份文件恢复到 PostgreSQL 数据库;

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 数据库,所以我在服务器上尝试了这个命令。

brew upgrade postgresql

但是,这次我得到了这个错误..

Error: postgresql not installed

如有任何帮助或建议,我将不胜感激。 非常感谢。

听起来您正在尝试使用在 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位于某个 .../Cellar/... 文件夹或 .../Postgres.app/... 文件夹(或其他文件夹)中,并相应地执行升级。

在任何一种情况下,您遇到此归档程序错误消息似乎是因为