PostgreSQL故障切换能否在32位和64位主机共享的存储上工作?
我有两台PostgreSQL 9.2.4服务器在32位Suse上运行。 故障切换是使用共享存储设备配置的。 我想使用PostgreSQL的流式复制升级到64位Ubuntu机器,同时保持数据库服务可用。这样做意味着在32位和64位系统之间暂时进行故障切换 我已经阅读了大量关于PostgreSQL和PostgreSQL复制的文档。PostgreSQL故障切换能否在32位和64位主机共享的存储上工作?,postgresql,Postgresql,我有两台PostgreSQL 9.2.4服务器在32位Suse上运行。 故障切换是使用共享存储设备配置的。 我想使用PostgreSQL的流式复制升级到64位Ubuntu机器,同时保持数据库服务可用。这样做意味着在32位和64位系统之间暂时进行故障切换 我已经阅读了大量关于PostgreSQL和PostgreSQL复制的文档。 显然,PostgreSQL不处理32位和64位系统之间的流式复制。它是否能够处理32位和64位系统之间的共享存储还不太清楚。我很悲观,但想检查一下。事实上,32位Suse
显然,PostgreSQL不处理32位和64位系统之间的流式复制。它是否能够处理32位和64位系统之间的共享存储还不太清楚。我很悲观,但想检查一下。事实上,32位Suse版本的PostgreSQL和32位Ubuntu版本甚至可能不兼容。不太可能,但这取决于他们在编译过程中选择了什么选项 所以没有 如果您真的想获得完整的可用性,您需要查看一种基于触发器的复制系统(slony/londiste/bucardo)。它们可以在不同的PostgreSQL安装之间复制,而不管磁盘格式如何 当然,这意味着有两组数据
它允许你不间断地升级,所以你可以同时考虑切换到最新的9.3。
< P>是的,你可以——警告你必须在64位系统上使用一个32位PostgreSQL构建,它必须是相同的主版本(例如9.2或两者都是9.3)。并且它必须使用与integer\u datetimes
等相同的设置进行编译
现代Debian/Ubuntu与所有64位Red Hat变体一样,支持多拱安装,其中32位和64位二进制文件可以共存。因此,您应该能够在64位系统上简单地安装32位PostgreSQL
也就是说,我强烈建议改用流式复制。共享存储故障切换是非常危险的—如果您在隔离访问和STONITH方面遇到任何问题,您将面临极其严重的数据损坏。它还可以防止较少类型的问题。看起来是否定的:我同意流式复制是一种可行的方法。此设置继承自以前的开发人员,并已从共享存储迁移到流式复制。