CDC-PostgreSQL配置方案

1、官网说明

IBM Documentation

  1. 修改日志级别和最大复制槽数量

复制槽数量根据实际情况来,参考值100,后期如再次需要修改需要重启数据库生效

--ssh登录pg服务器

cd /var/lib/pgsql/12/data/(默认安装位置,需根据实际路径)

--修改两个配置文件postgresql.conf

vi postgresql.conf

修改以下内容

wal_level = logical

max_replication_slots = 100

  1. 修改连接权限

如此处配置在之前已经修改好了,可忽略此步骤

vi pg_hba.conf

修改以下内容--IPv4 local connections下面第一行,replication privilege下面三行

# IPv4 local connections:

host    all             all             0.0.0.0/0            md5

# replication privilege.

local   replication     all                                     trust

host    replication     all             127.0.0.1/32            md5

host    replication     all             ::1/128                 md5

  1. 改完配置文件后重启数据库服务,配置生效
  2. 登录数据库,建立cdc的数据库账号和元数据schema

以下信息为参考信息,具体账号、密码、database等根据实际情况修改

su - postgres

psql

--创建带复制权限的用户

create user cdcuser replication login connection limit 100 encrypted password 'cdcuser';

--连接到数据库zjg_a_prod

\c zjg_a_prod

--创建cdc元数据schema并赋权

create schema cdcmatadata;

grant all privileges on schema cdcmatadata to cdcuser;

--赋权

grant select on all tables in schema public to cdcuser;

将当前public下所有表的查询权限赋予cdcuser,不包含后续新建的表,如后续有新建表,需将新建表的查询权限也赋权。

----也可以一张表一张表赋权,例如

grant select on public.capture_38_mes_data_set_view to cdcuser;

--创建发布mypub

Create publication mypub for table tablename;

--向mypub添加表

Alter publication mypub add table newtablename;

--可一次性发布所有表

Create publication kcpub for all tables;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值