我有旧的数据库服务器 Postgres 8.4 和 Slony(奴隶,只有一个表复制到)
我正在尝试使用没有 slony 和 slony 守护程序的 Postgres 9.x 迁移到新服务器,稍后我将设置其他复制。
我的计划是:
1. OLD DB: pg_dumpall -U --clean > dump.sql
2. NEW DB: psql -U < dump.sql
我在迁移过程中遇到了一些错误,但由于缺少 SLONY 看起来像错误新服务器。
这是对的吗?我可以忽略它们吗?
3. 删除所有与 SLONY 相关的对象以拥有一个干净的数据库,只有数据。
怎么做?
我发现了这个,但我不确定它是否描述了应该完成的每一个操作。
总结一下:我需要帮助如何恢复数据库,使其干净,没有 SLONY 对象。
Slony 添加模式,但不仅仅是..
Slony 将自己的序列作为额外列添加到没有主键的表中。
要拥有一个干净的数据库,您必须删除所有这些对象。
我找到了解决方案:http: //lists.slony.info/pipermail/slony1-general/2008-April/007906.html
我能够毫无错误地迁移到没有 Slony 的服务器。
我遇到的问题是附件中的脚本拒绝读取名称,我不得不硬编码“cluster_name”。
更新:
Slony 常见问题解答: http ://slony.info/documentation/1.2/faq.html#AEN6892
SLONIK 表添加键/SLONIK 表删除键