PostgreSQL实例间的双向同步 准备工作 源库为PostgreSQL自建库的情况 针对源库、目标库是自建库的情况,需要进行如下准备工作: 1. 登录自建PostgreSQL所属的服务器。 2. 修改配置文件postgresql.conf,将配置文件中的wallevel设置为logical。 3. 将DTS的IP地址加入至自建PostgreSQL的配置文件pghba.conf中。如下图: 如果您已将信任地址配置为0.0.0.0/0,可跳过本步骤。 4. 逻辑解码插件目前支持decoderbufs和pgoutput;如果任务包含增量迁移且逻辑解码器选择使用Decoderbufs时,需安装PostgreSQL的逻辑解码器输出插件Decoderbufs,建议安装v2.1.1.Final以上版本,低版本可能会导致PostgreSQL数据库出现coredump,详细的步骤可参考如下内容或PostgreSQL官网文档。 1. 请自行前往github仓库获取Decoderbufs插件。 2. 进行插件的配置。 1. 首先,进行插件的编译。 export PATH/usr/lib/postgresql/9.6/bin:$PATH make make install 2. 其次,在postgresql.conf中配置逻辑复制。 MODULES sharedpreloadlibraries 'decoderbufs' REPLICATION wallevel logical minimal, archive, hotstandby, or logical (change requires restart) maxwalsenders 8 max number of walsender processes (change requires restart) walkeepsegments 4