【问题标题】:PgAdmin for Mac instantly fails when restoring database exit code 1恢复数据库退出代码 1 时,Mac 的 PgAdmin 立即失败
【发布时间】:2021-08-30 16:56:14
【问题描述】:

使用 Postgres 11 在 Mac 上运行 PgAdmin 4.5,使用 Postgres 13 从 PC 导入它。

我正在尝试在 Mac 上使用自定义文件(由 pgadmin 文档推荐)恢复数据库,该文件在 Windows 的 PgAdmin 上备份。我尝试了各种不同的备份选项。数据/无数据,所有者/无所有者,每次我尝试恢复数据库时,它都会立即失败,退出代码为 1。还尝试导入为 sql 文件。我之前从 Windows 导入数据库没有问题到 Windows,现在当我在 Mac 上尝试时似乎没有任何工作。任何想法将不胜感激。

【问题讨论】:

  • pg_dump/pg_restore 不会向后恢复,如果您是使用 Postgres 版本 13 pg_dump 进行转储,然后使用 pg_restorepsql 从版本 11 恢复到 Postgres 版本 11,则不会工作。

标签: postgresql pgadmin pgadmin-4


【解决方案1】:

进行文本转储并从中恢复。不能保证从 13 到 11 向后兼容,因此您可能需要进行一些编辑。如果您有问题,请阅读实际的错误消息,而不仅仅是退出代码。

通过 pgAdmin 执行此操作只会增加额外的麻烦。

更好的是,开始使用 13 而不是 11。是的,升级可能需要一些工作。但是无需升级也可以这样做。

【讨论】:

  • 谢谢!启动并运行了 13 个,恢复工作就像一个魅力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
  • 2017-07-14
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多