我知道这不是理想的选择,但是我想知道是否有任何限制使我无法将下游副本安装在Ubuntu(xenial)上,而将其上游副本安装在CentOS上?
我已经在Ubuntu盒子上安装了postgresql,并计划设置$ PGDATA目录,所有这些设置都与CentOS盒子相同。
我只是好奇有人尝试过这种方法,遇到任何障碍。
答案 0 :(得分:3)
原则上,只要两个Linuxen都在同一体系结构上运行,它就可以工作。但是请阅读this mailing list post,了解可能出问题的示例:
PostgreSQL使用操作系统的排序规则对索引进行排序,并且如果两台计算机上安装的两个版本的glibc对于如何排序字符串都有不同的想法,则字符串列上的索引将在备用数据库上损坏。
因此,如果需要跨发行版复制,请确保适用以下条件之一:
您正在使用C归类。
数据库中字符串列上的所有索引都使用text_pattern_ops
运算符类。
两台计算机上的glibc版本相同。