database - 如何从转储文件中恢复 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
我将不胜感激任何帮助或建议。非常感谢。
解决方案
听起来您正在尝试使用在 Mac 上创建的转储文件,并且您正在尝试在另一台机器上恢复它(或相反?)。 brew
是一个 Mac 包管理器。Ubuntu 的等价物是apt
. 要在 Ubuntu 上安装 Postgres,请按照PostgreSQL 网站的 Ubuntu 页面上的步骤进行操作。要升级,您应该能够做到apt-get upgrade
。
您也可能无法brew upgrade postgresql
在 Mac 上安装,因为 Postgres 可能已以其他方式安装(您可能希望使用 Spotlight 来确定您的pg_dump
生活是在某个.../Cellar/...
文件夹还是.../Postgres.app/...
文件夹(或其他文件夹)中,并相应地执行升级.
无论哪种情况,您似乎都因为缺少安全补丁而遇到此归档程序错误消息
推荐阅读
- python - 如何将来自 python 的值插入到 html 文件的正文部分?
- javascript - 在不改变文本不透明度的情况下禁用垫子扩展
- python - 如何使用 Python 和 web3.py 调用智能合约函数
- css - 如何在 CSS 中用另一个十六进制代码替换一个十六进制代码的所有实例?
- c# - 具有 SQL Server 应用程序角色的 C#:无法继续执行,因为会话处于终止状态
- java - 您如何在创建的原始窗口中的控制器之间转换
- javascript - 高性能异步请求缓存
- android - 我们如何才能让标记视图显示在可能在其下呈现的所有图表的前面?
- javascript - `export Module from "module"` 是有效的 JavaScript 语法吗?
- javascript - For 和 MailApp 的问题