如何在CentOS中安装配置和使用PostgreSQL

  

如何在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同步了
如何在CentOS中安装配置和使用PostgreSQL”> <br/> test3同步了<br/> <img src=

搭建完成
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