|
先介绍一下我的主机环境,
主节点 192.168.200.108
从节点 192.168.200.145
主节点的操作系统如下:
cat /etc/redhat-release
Red Hat Enterprise Linux release 8.9 (Ootpa)
从节点的操作系统如下:
[postgres@slave01 data]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
主节点安装的PG版本如下:
postgres=# select version();
version
------------------------------------------------------------------------------------------
-------------------
PostgreSQL 15.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.5.0 20210514 (Red Hat 8.5
.0-26.0.1), 64-bit
从节点安装的PG版本如下:
postgres=# select version();
version
------------------------------------------------------------------------------------------
---------------
PostgreSQL 15.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8
.5-44), 64-bit
(1 row)
搭建PG主从复制后,我在从节点进行数据库登录时,系统却提示排序规则不匹配。虽然这个信息只是警告级别,但我们也要引起注意,由于CENTOS 7的GLIB 是2.17,Red Hat Enterprise Linux release 8.9的GLIB是2.28。
[postgres@slave01 data]$ psql
WARNING: database "postgres" has a collation version mismatch
DETAIL: The database was created using collation version 2.28, but the operating system provides version 2.17.
HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version.
psql (15.3)
Type "help" for help.
总结:大家进行关于生产环境中服务器的搭建时,尽量保持数据库版本、操作系统系统版本保持一致。另外,要适当注意版本的先进性和稳定性,过老的版本最好不要使用。举个例子,CENTOS7 确实是一个好用和稳定的系统,安装包比较小,占用的内存和硬盘资源比较小,如果采用最小化安装,安装速度很快,非常适合做实验环境。我目前购买的几本大佬的纸质书籍,里面大佬实验用的VM安装的就是CENTOS7,可见大佬们对这个操作系统情有独钟。但这个版本停服了,不再发布更新了。如果安装其它应用时,你会发现相关的各种依赖非常难找。操作系统是数据库的下层底座,在生产环境中,大家一定要选择好操作系统,尽量选择稳定,BUG比较少,属于长期版本,可持续发展的版本。
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com