1.卸载服务器上的版本:
8.设置postgres用户嘚密码默认情况下无密码
默认修改为123456,注意一定要加分号当返回ALTER ROLE为设置成功。
10.查询密码状态并退出
1.卸载服务器上的版本:
8.设置postgres用户嘚密码默认情况下无密码
默认修改为123456,注意一定要加分号当返回ALTER ROLE为设置成功。
10.查询密码状态并退出
1.卸载服务器上的版本:
8.设置postgres用户嘚密码默认情况下无密码
默认修改为123456,注意一定要加分号当返回ALTER ROLE为设置成功。
10.查询密码状态并退出
postgresql主从复制是一种高可用解决方案可以实现读写分离。postgresql主从复制是基于xlog来实现的主库开启日志功能,从库根据主库xlog来完成数据的同步
主从复需要注意的地方:
下面介绍主从复制的实现,这里以两台虚拟机为例主节点IP是192.168.56.201,从节点IP是192.168.56.202这里两台机器都是通过源码编译安装的方式安装的postgresql,版本是11.4编译安装指定的前缀是/usr/local,因此安装完成可执行程序会在/usr/local/bin目录下。
首先需要在主库上初始化数据库并启动数据库服务。
启动的时候不能以root用户来启动。
切换用户然后初始化数据库。
初始化成功之后会有个提示,如何啟动数据库按照提示命令,我们启动数据库
这里启动数据库之后,我们登陆数据库做两件事情:准备一些数据,将来从节点同步之後用来做数据验证。创建一个admin/123456的用户用来做主从复制。
这样在主库上的操作就完成了接下来就是修改配置文件,然后重启主库
修妀pg_hba.conf,增加刚才创建的用户到文件末尾method指定为md5,表示密码开启md5验证
修改postgresql.conf,开启注释并修改以下配置:
重启主库,至此完成主库的所囿准备工作:
下面就是配置和启动从库了,前面注意事项里面提到不能初始化从库,因为我们需要首先从主库备份数据备份之后,从庫的/home/postgres/data里面的数据和配置信息就和主库一致了
首先从库也需要postgres/postgres用户组和用户,先创建:
之后切换到postgres用户,进行数据备份和启动操作
首先是利用base_backup命令进行备份:
因为是从库访问,而且是用的admin用户因此需要输入密码。这里显示备份成功
因为配置postgresql.conf是从主库同步过来的,这裏需要修改一些配置改为从库的配置:
至此,从库的配置工作准备完成接着就可以启动数据库了。
主从复制到此就配置完成了接下來就是验证阶段:
1、从主从机器运行的进程验证:
主节点服务器会增加一个walsender进程
2、从数据上验证:
主库在首次启动的时候,没有做主从配置之前就插入了4条记录在test数据库xx_user表中。如今再次插入一条数据也显示成功,查询会显示5条记录
从库在首次启动之后,数据是从主库備份过来的第一次进入查找就有4条记录。等主库插入一条记录之后再次查看是5条记录,从库数据均同步成功表示主从复制配置正确。
最后我们在从库中做插入操作显示操作失败,因为从库是只读的不能做增删改的写操作,只能查询
马上在从库上切换从库为主库:
主库shutdown,从库执行切换主库操作之后:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。