繁体   English   中英

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

[英]How to restore PostgreSQL database from dump file

我正在尝试通过以下方式将备份文件恢复到 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

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

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

您也可能无法在 Mac 上brew upgrade postgresql因为 Postgres 可能已以其他方式安装(您可能想使用 Spotlight 找出您的pg_dump是否位于某个.../Cellar/...文件夹或.../Postgres.app/...文件夹(或其他文件夹),并相应地执行升级。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM