我有两台运行在32位Suse上的PostgreSQL 9.2.4服务器。 使用共享存储设备配置故障转移。 我希望使用PostgreSQL的流式复制升级到64位Ubuntu计算机,同时保持数据库服务的可用性。这样做意味着暂时在32位和64位系统之间进行故障转移。
我已经阅读了很多关于PostgreSQL& amp;的文档。 PostgreSQL复制。 很明显,PostgreSQL不能处理32和32之间的流复制。 64位系统。如果它可以处理32和32之间的共享存储,那就不那么清楚了。 64位系统。我很悲观,但想检查一下。
答案 0 :(得分:1)
实际上,甚至可能32位Suse版本的PostgreSQL和32位Ubuntu不兼容。不太可能,但这取决于他们在编译期间选择了哪些选项。
所以 - 不。
如果你真的想拥有完整的可用性,你需要查看一个基于触发器的复制系统(slony / londiste / bucardo)。无论磁盘格式如何,这些都可以在PostgreSQL的不同安装之间进行复制。
当然,这意味着有两组数据。
它确实允许您进行不间断的升级,因此您可以考虑同时切换到最新的9.3。
答案 1 :(得分:1)
是的,您可以 - 需要注意您必须在64位系统上使用32位PostgreSQL构建,它必须是相同的主要版本(例如,9.2或9.2和9.2)并且必须使用integer_datetimes
等的相同设置
现代Debian / Ubuntu与所有64位Red Hat变种一样,支持多宿主安装,其中32位和64位二进制文件可以并存。所以你应该只能在你的64位系统上apt-get install
32位PostgreSQL。
那就是说,我强烈建议依赖流式复制。共享存储故障转移风险很大 - 如果您在防护访问和STONITH方面遇到任何问题,则会出现极其严重的数据损坏。它还可以防止更少类问题。