首页 > 解决方案 > 如何从转储文件中恢复 PostgreSQL 数据库

问题描述

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

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

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

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

我正在使用的 PostgreSQL DB 版本是11.6 (Ubuntu 11.6-1.pgdg18.04+1)

我以为我需要升级 PostgreSQL DB,所以我在服务器上尝试了这个命令。

brew upgrade postgresql

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

Error: postgresql not installed

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

标签: databasepostgresqlbackup

解决方案


听起来您正在尝试使用在 Mac 上创建的转储文件,并且您正在尝试在另一台机器上恢复它(或相反?)。 brew是一个 Mac 包管理器。Ubuntu 的等价物是apt. 要在 Ubuntu 上安装 Postgres,请按照PostgreSQL 网站的 Ubuntu 页面上的步骤进行操作。要升级,您应该能够做到apt-get upgrade

您也可能无法brew upgrade postgresql在 Mac 上安装,因为 Postgres 可能已以其他方式安装(您可能希望使用 Spotlight 来确定您的pg_dump生活是在某个.../Cellar/...文件夹还是.../Postgres.app/...文件夹(或其他文件夹)中,并相应地执行升级.

无论哪种情况,您似乎都因为缺少安全补丁而遇到此归档程序错误消息


推荐阅读