0

我有一个受BDR中以下错误影响的 PostgreSQL 9.4 数据库:

https://github.com/2ndQuadrant/bdr/issues/309

简而言之,BDR 中的错​​误导致pg_depend系统目录中缺少依赖项。现在,当我使用 时pg_dump,对象被乱序转储,如果没有手动编辑,就无法使用转储。

有没有办法让 PostgreSQL 在pg_depend不从头开始重建数据库的情况下重建依赖关系?

4

1 回答 1

0

不,因为该信息不是多余的(这将是一个问题)。

手动弄乱pg_depend可能会使事情变得更糟。

最好的办法是创建一个仅模式转储pg_dump --section=pre-data

一旦你成功了,使用ALTER语句来调整你注意到丢失的更多依赖项。

一旦您对结果感到满意,转储数据库的其余部分 (pg_dump --section=datapg_dump --section=post-data) 并按此顺序将它们恢复到数据库中。

恐怕你不能做得比这更好。

于 2019-04-16T15:11:10.230 回答