Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL故障切换能否在32位和64位主机共享的存储上工作?_Postgresql - Fatal编程技术网

PostgreSQL故障切换能否在32位和64位主机共享的存储上工作?

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 9.2.4服务器在32位Suse上运行。 故障切换是使用共享存储设备配置的。 我想使用PostgreSQL的流式复制升级到64位Ubuntu机器,同时保持数据库服务可用。这样做意味着在32位和64位系统之间暂时进行故障切换

我已经阅读了大量关于PostgreSQL和PostgreSQL复制的文档。
显然,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方面遇到任何问题,您将面临极其严重的数据损坏。它还可以防止较少类型的问题。

看起来是否定的:我同意流式复制是一种可行的方法。此设置继承自以前的开发人员,并已从共享存储迁移到流式复制。