【问题标题】:How to connect public schema to restore backup in pgAdmin4如何连接公共架构以恢复 pgAdmin4 中的备份
【发布时间】:2021-12-03 09:01:37
【问题描述】:

我正在尝试恢复工作同事发送的断电信息的postgresql数据库备份文件,并且一直遇到错误。他们发送了一个带有 .backup 扩展名的文件,并说“它应该恢复到一个空的 postgresql 数据库的公共模式”。我正在使用 pgAdmin 4 并按照此处建议的步骤https://o7planning.org/11913/backup-and-restore-postgres-database-with-pgadmin 来恢复数据库

  1. 创建一个新的空数据库
  2. 右键单击新数据库并单击恢复
  3. 链接到备份和运行的文件路径

但是,每次我收到错误 pg_restore:错误:无法执行查询:错误:模式“outage_data”不存在

不知道如何解决。任何帮助将不胜感激! (不确定它是否重要,但我在 Windows 10 和 pgAdmin4 版本 6 上运行)

【问题讨论】:

  • 转储究竟是如何进行的?问。另外,询问如何恢复的说明。这比让我们尝试预测这些信息要好。
  • 看来备份不是取自“公共”架构,而是一个名为outage_data 的架构。您是否尝试在开始还原之前创建具有该名称的架构?

标签: postgresql pgadmin-4


【解决方案1】:

在那之后你会得到更多的错误吗?这可能是一个无害的错误。

例如,如果“public”中的表引用了“outage_data”中的表,但只转储了 public,那么当它尝试重新创建外键约束时,您将收到此错误。该约束当然会丢失,但不会造成其他伤害。公共表及其所有数据仍将存在。

【讨论】:

    猜你喜欢
    • 2020-01-17
    • 1970-01-01
    • 2021-12-30
    • 2017-11-10
    • 2010-11-12
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多