Database 如何从转储文件恢复PostgreSQL数据库
我正在尝试通过将备份文件还原到PostgreSQL DB pg_restore-d db_name-U user_name-C backup.dmp 但是,我在执行此命令时出现此错误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
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_还原:错误:无法执行查询:错误:关系数据已存在似乎文件头错误已消失至少:太好了!您当前的错误意味着数据库中已经有一个数据表。在尝试恢复转储之前,您需要重命名或删除它