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

PostgreSQL 9.6 Master on CentOS, Replica On Ubuntu?

我知道这并不理想,但我想知道是否有任何限制阻止我在 Ubuntu (xenial) 上设置下游副本,而其上游副本在 CentOS 上?

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

我很好奇有人试过这个并且 运行 遇到任何障碍。

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

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

因此,如果您需要跨发行版进行复制,请确保满足以下条件之一:

  • 您正在使用 C 排序规则。

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

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