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 版本相同。
我知道这并不理想,但我想知道是否有任何限制阻止我在 Ubuntu (xenial) 上设置下游副本,而其上游副本在 CentOS 上?
我已经在 Ubuntu 机器上安装了 postgresql 并计划设置 $PGDATA 目录和所有这些设置与 CentOS 机器相同。
我很好奇有人试过这个并且 运行 遇到任何障碍。
原则上只要两个 Linuxen 运行 在同一体系结构上就可以工作。但是请阅读 this mailing list post 以了解可能出错的示例:
PostgreSQL 使用操作系统的排序规则来排序索引,如果两台机器上安装的两个版本的 glibc 对如何排序字符串有不同的想法,字符串列上的索引将在备用数据库上损坏。
因此,如果您需要跨发行版进行复制,请确保满足以下条件之一:
您正在使用 C 排序规则。
数据库中字符串列的所有索引都使用
text_pattern_ops
运算符 class。两台机器上的 glibc 版本相同。