所以我想创建一种情况,使我的父亲postgresql服务器更新其表,并自动更新孩子的postgresql数据库。我知道我必须为此使用复制和pgpool-II,但是由于互联网上缺乏示例,我陷入了僵局。我已经在父服务器中安装了pgpool-II,并将我的pgpool和posgtresql配置文件编辑为以下波纹管:
pg_hba.conf父亲:
全部本地信任
托管所有127.0.0.1/32信任
托管所有::: / 128信任
托管所有0.0.0.0/0信任
本地复制全部信任
主机复制全部127.0.0.1/32信任
主机复制全部:: 1/128信任
也在我父亲的postgresql.conf文件中:
listen_addresses'*'
端口= 5432
,对于pgpool.conf,这是文件:
backend_hostname0 ='本地主机'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 ='/ var / lib / pgsql / data'
backend_flag0 ='ALLOW_TO_FAILOVER'
backend_hostname1 ='child_ip_address'
backend_port1 = 5432
backend_weight1 = 1
backend_data_directory1 ='/var/lib/pgsql/9.6/data'
backend_flag1 ='ALLOW_TO_FAILOVER'
,在我的子服务器中,我只安装了postgresql。 下面是配置文件
全部本地信任
托管所有127.0.0.1/32信任
托管所有::: / 128信任
托管所有0.0.0.0/0信任
本地复制全部信任
主机复制全部127.0.0.1/32信任
主机复制全部:: 1/128信任
我在我的两个服务器上重新启动了postgresql服务,还在我的父亲服务器上重新启动了pgpool-II。然后我在父亲的postgresql中创建了一个测试数据库,但没有在我的子postgresql服务器中创建确切的数据库。问题是什么 ?我该怎么办 ?我也应该在子级服务器中安装pgpool-II吗?
(注意:我将方法更改为信任porpuse上的conf文件)
我用什么: centos7 PostgreSQL的9.6 pgpool-II 3.6.17