如何在CentOS中安装配置和使用PostgreSQL ?针对这个问题,今天小编总结这篇有关的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。
<强> 1,环境强>
操作系统版本:Linux CentOS释放8.0.1905(核心)
PostgreSQL版本:10.6
主机:
<代码>,,test1 192.168.1.11 ,,test2 192.168.1.12 ,代码,test3 192.168.1.13 >
<强> 2,在3台机器安装并初始化PostgreSQL 强>
<代码> root@test1 ~ # yum安装PostgreSQL服务器- y (root@test1 ~) # postgresql-setup initdb 警告:使用废弃的论点语法,尝试帮助 警告:参数转换为:postgresql-setup——initdb单位postgresql *初始化数据库& # 39;/var/lib/pgsql/数据# 39; *初始化,在/var/lib/pgsql/initdb_postgresql日志。日志代码>
<强> 3,主库配置强>
编辑主库配置文件
<代码> root@test1 ~ # vim/var/lib/pgsql/data/postgresql.conf listen_addresses=& # 39; 192.168.1.11& # 39; wal_log_hints=alt="如何在CentOS中安装配置和使用PostgreSQL ">创建测试库,然后检查两个从库是否同步
在主库操作<代码> postgres=#创建数据库test_db; 之前创建数据库代码> >查看从库
test2同步了
搭建完成
6,主从切换
模拟主库故障,切换至从库,然后把原来的主库设置为从库
查看同步状态
主库在生产状态<代码> [root@test1 ~] # pg_controldata/var/lib/pgsql/data/pg_control版本号:,,,,1002年, 目录版本号:,,,,,,201707211 数据库系统标识符:,,,,6782563721072319907 数据库集群的状态:,,,,,,在生产中 pg_control最后修改:,,,,,2020年1月17日星期五下午10:39:41中科代码>test2从库在归档恢复
<代码> [root@test2 ~] # pg_controldata/var/lib/pgsql/data/pg_control版本号:,,,,1002年, 目录版本号:,,,,,,201707211 数据库系统标识符:,,,,6782563721072319907 数据库集群的状态:,,,,,,在归档文件恢复 pg_control最后修改:,,,,,2020年1月17日星期五下午10:39:44中科代码>test3从库在归档恢复
<代码> [root@test3 ~] # pg_controldata/var/lib/pgsql/data/pg_control版本号:,,,,1002年, 目录版本号:,,,,,,201707211 数据库系统标识符:,,,,6782563721072319907 数据库集群的状态:,,,,,,在归档文件恢复 pg_control最后修改:,,,,,2020年1月17日星期五下午10:39:47中科代码>模拟主库故障
<代码> root@test1 ~ # systemctl停止postgresql。服务代码>把test2提升为主库,查看test2状态,这是test2变成主库了,可以写了
<代码> [root@test2 ~] # su - postgres - c“pg_ctl promote" 等待服务器促进....完成 服务器了 (root@test2 ~) # pg_controldata/var/lib/pgsql/data/pg_control版本号:,,,,1002年, 目录版本号:,,,,,,201707211 数据库系统标识符:,,,,6782563721072319907 数据库集群的状态:,,,,,,在生产中 pg_control最后修改:,,,,,2020年1月17日星期五下午10:48:12中科代码>把test3指向新主库,修改复苏里面的主机,然后重启
<代码> root@test3 ~ # vim/var/lib/pgsql/data/recovery.conf standby_mode=alt="如何在CentOS中安装配置和使用PostgreSQL ">把test1旧主库变成从库,指向test2
<代码> root@test1 ~ # mv/var/lib/pgsql/data/recovery.贝克,/var/lib/pgsql/data/recovery.conf # vim/var/lib/pgsql/data/recovery.conf root@test1 ~ standby_mode=alt="如何在CentOS中安装配置和使用PostgreSQL”>
test1的状态也变成归档恢复了<代码> [root@test1 ~] #, pg_controldata/var/lib/pgsql/data/pg_control版本号:,,,,1002年, 目录版本号:,,,,,,201707211 数据库系统标识符:,,,,6782563721072319907 数据库集群的状态:,,,,,,在归档文件恢复 pg_control最后修改:,,,,,2020年1月17日星期五下午10:54:51中科代码>切换完成
以上就是在CentOS中安装配置和使用PostgreSQL的介绍,内容较为全面,小编相信有部分知识点可能是我们日常工作可能会见到或用到的。希望你能通过这篇文章学到更多知识。
如何在CentOS中安装配置和使用PostgreSQL