CentOS上的PostgreSQL 9.6 Master,Ubuntu上的副本?

时间:2018-06-28 23:03:01

标签: postgresql database-replication

我知道这不是理想的选择,但是我想知道是否有任何限制使我无法将下游副本安装在Ubuntu(xenial)上,而将其上游副本安装在CentOS上?

我已经在Ubuntu盒子上安装了postgresql,并计划设置$ PGDATA目录,所有这些设置都与CentOS盒子相同。

我只是好奇有人尝试过这种方法,遇到任何障碍。

1 个答案:

答案 0 :(得分:3)

原则上,只要两个Linuxen都在同一体系结构上运行,它就可以工作。但是请阅读this mailing list post,了解可能出问题的示例:

PostgreSQL使用操作系统的排序规则对索引进行排序,并且如果两台计算机上安装的两个版本的glibc对于如何排序字符串都有不同的想法,则字符串列上的索引将在备用数据库上损坏。

因此,如果需要跨发行版复制,请确保适用以下条件之一:

  • 您正在使用C归类。

  • 数据库中字符串列上的所有索引都使用text_pattern_ops运算符类。

  • 两台计算机上的glibc版本相同。