pgpool是一个postgresql中很好用的一种工具,当然在安装和使用中会经常出一些小问题,写一下我遇到过的问题。
首先在做流复制的时候,要安装好pg后,做完基础备份后,在安装pgpool,pgpool中的一些方法函数,在主端安装建立就好,因为流复制会同步到备库
再就是安装完成后,配置文件和脚本的问题。
主备两边的文件内容除了在指定用户的时候不同以外,其他的都要求相同,脚本文件也是这要求的。
在配置好,在测试主备切换的时候如果出现了一直切换不过来,而且recovery.conf文件的后缀还没变成.done,说明前的配置有问题,先检查一下主备的配置情况,如果没有问题的话,另一种可能就是脚本文件的权限问题[root@node2 ~]# chmod 755 /pgpool/etc/failover.sh
在线恢复的时候,有时候可能出现不成功的,有一个原因是pool_passwd文件中没有内容, pool_passwd里面要有东西和pcp.conf里面添加的是一样的,不能为空。
建议在执行pg_md5的时候使用一下语句
pg_md5 -u postgres -p pool_passwd