pglogical 2.2.0配置说明

  

主:postgresql 9.5 (192.168.31.205)
备用:postgresql 10.3 (192.168.31.202)

  

1. postgresql配置

  

1)。vi postgresql.conf

  

wal_level=呒?br/> max_worker_processes=10 #每一个数据库需要提供者节点
//#每个节点需要一个用户节点上
max_replication_slots=10 #每个节点需要一个提供者节点
max_wal_senders=10 #每个节点需要一个提供者节点
shared_preload_libraries=皃glogical”

  

track_commit_timestamp=#最后所需/第一次更新赢得冲突解决
//#财产可以在PostgreSQL 9.5 +

  

2) .pg_hba.conf   

pg_hba。conf必须从本地主机允许复制连接。

  

——#复制特权。
#本地复制postgres信任
#主机复制postgres 127.0.0.1/32信任
#主机复制postgres:
: 1/128信任主机复制postgres 192.168.31.0/24信任

  

2. pglogical安装

  

来源   https://github.com/2ndQuadrant/pglogical/releases

  

1) . install   

=/usr/地方/sbin出口路径:/usr/地方/bin:/usr/sbin:/usr/bin:/根/bin:/opt/pgsql/9.5/本
让USE_PGXS=1清洗所有的

  

=/usr/地方/sbin出口路径:/usr/地方/bin:/usr/sbin:/usr/bin:/根/bin:/opt/pgsql/9.5/本
让USE_PGXS=1安装

  

2)。创建延伸

  

(主/备用)   

创建扩展pglogical;

  

3. pglogical配置

  

主/备用   

create table t1 (id连环主键,名称varchar (20));

  

1)部分   

postgres=#选择pglogical。create_node (
postgres (# node_name:=皃rovider1”,
postgres (# dsn:='主机=192.168.31.205端口=5432 dbname=postgres '
postgres (#);

  

create_node
//- - - - - - - - - - - -
2976894835

(1行)   

postgres=#选择pglogical。replication_set_add_all_tables(“违约”,阵列(“公共”)),
replication_set_add_all_tables
//- - - - - - - - - - - -
t

(1行)   

postgres=#
postgres=# select * from pglogical.node_interface;中
if_id | if_name | if_nodeid | if_dsn
- - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2402836775 | provider1 | 2976894835 |主机=192.168.31.205端口==5432 dbname postgres

(1行)   

postgres=#创建表t1 (id连环主键,名称varchar (20));

  

2) .standby   

postgres=#选择pglogical。create_node (
node_name:=皊ubscriber1”,
dsn:='主机=192.168.31.202端口=5432 dbname=postgres '
);
create_node
//- - - - - - - - - - - -
330520249

(1行)   

postgres=# select * from pglogical.node;
node_id | node_name
- - - - - - - - - - - - + - - - - - - - - - - - - -
330520249 | subscriber1

(1行)   

postgres=#选择pglogical。create_subscription (
subscription_name:=皊ubscription1”,
provider_dsn:='主机=192.168.31.205端口==postgres密码=123456 ' 5432 dbname
);
create_subscription
//- - - - - - - - - - - -
1763399739

(1行)   

postgres=#
//- - - - - - - - - - - -

  <人力资源/>   <人力资源/>   <人力资源/>   <人力资源/>   <人力资源/>   <人力资源/>   <人力资源/>   <人力资源/>   <人力资源/>   <人力资源/>   

//- - - - - - - - - - - -
//- - - - - - - - - - - -

  

自定义replication_set

  

1。环境描述

  

主(提供者节点)
pg9.5: 192.168.31.205

  

备用(用户节点)
pg10.3: 192.168.31.202

  

2。配置文件

  

postgresql.conf   

wal_level=呒?br/> max_worker_processes=10 #每一个数据库需要提供者节点
//#每个节点需要一个用户节点上
max_replication_slots=10 #每个节点需要一个提供者节点
max_wal_senders=10 #每个节点需要一个提供者节点
shared_preload_libraries=皃glogical”

  

track_commit_timestamp=#最后所需/第一次更新赢得冲突解决
//#财产可以在PostgreSQL 9.5 +
3。配置逻辑复制

  

1)。主(提供者节点)

  

pg_hba.conf   

,

#类型数据库用户解决方法   

——#“local"仅用于Unix域套接字连接
本地所有信任
——# IPv4本地连接:
主机所有127.0.0.1/32信任
主机所有192.168.31.0/24信任
主机所有0/0 md5
——# IPv6本地连接:
主机所有:1/128信任
——#允许复制从本地主机连接,由用户与
——#复制特权。
#本地复制postgres信任
#主机复制postgres 127.0.0.1/32信任
#主机复制postgres:

pglogical 2.2.0配置说明