Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何从转储文件恢复PostgreSQL数据库_Database_Postgresql_Backup - Fatal编程技术网

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

Database 如何从转储文件恢复PostgreSQL数据库,database,postgresql,backup,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,所以我在服务器上尝试了这个命令 bre

我正在尝试通过将备份文件还原到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,请遵循以下步骤。要升级,您应该能够执行apt get升级

您也可能无法在Mac上brew upgrade postgresql,因为Postgres可能是以另一种方式安装的。您可能希望使用Spotlight来了解您的pg_转储是否存在于某个…/Cellar/…中。。。文件夹或…/Postgres.app/。。。文件夹或其他文件夹,并相应地执行升级


在任何一种情况下,您似乎都会遇到此archiver错误消息,因为您是如何生成备份的?我使用pg_dump-host=host_name-dbname=db_name-username=user_name-password=password-format=c-file=backup.dmp创建了备份文件非常感谢您的回答。我看到那个家伙在这里问了类似的问题,答案是用的,所以我是盲目地用的。。我在Ubuntu上创建了转储文件,并尝试在Ubuntu上还原它。我设法用apt get升级,现在我遇到了这个错误。pg_还原:错误:无法执行查询:错误:关系数据已存在似乎文件头错误已消失至少:太好了!您当前的错误意味着数据库中已经有一个数据表。在尝试恢复转储之前,您需要重命名或删除它