我正在尝试通过以下方式将备份文件还原到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
我将不胜感激。 非常感谢。
答案 0 :(得分:1)
听起来好像您正在尝试使用在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
是否生活在某些{{1 }}文件夹或.../Cellar/...
文件夹(或其他文件夹),并相应地执行升级。
在任何一种情况下,似乎都是由于missing security patch
而遇到的该存档器错误消息