如何从恢复的 PostgreSQL 数据库中删除 Slony?

如何从恢复的 PostgreSQL 数据库中删除 Slony?

我恢复了来自运行 Slony 的服务器的数据库。恢复数据库的服务器没有安装 Slony。

数据库恢复时,报告了大量错误,由于缺少 Slony 相关登录,Slony 相关对象无法创建。我认为这不是问题,因为丢失 Slony 对象似乎无关紧要,事实上似乎是可取的。

但是,现在我遇到了一个令人烦恼的问题,即使不是关键问题。每当有人在 PGAdmin 中单击新恢复的数据库中的表时,就会弹出与 Slony 相关的错误弹出窗口...。

第一个是:“发生错误:错误:函数 _rmscl.getlocalnodeid(未知)不存在”

我注意到在 PGAdmin 中的“复制”节点下有一个 Slony 复制集群。尝试删除此集群会导致更多对象缺失类型错误。

有人知道我们如何才能从这个数据库中删除 Slony 的最后痕迹吗?

答案1

假设您不再slon运行守护进程,只需删除 Slony 安装的模式:

DROP SCHEMA _replication CASCADE;

(调整名称。)

相关内容