恒生电子 LightDB
修改数据库参数,使其支持逻辑复制
- 修改
lightdb.conf文件,设置以下参数:
wal_level = logical
archive_mode = on
max_wal_senders = 10
max_replication_slots = 10
- 重启数据库
创建数据库登录用户
- 创建数据库用户
CREATE USER fzs1 WITH PASSWORD 'fzs1';
- 赋予超级用户权限,因为需要对所有表进行读取和创建 publication 操作
ALTER USER fzs1 WITH SUPERUSER;
数据对象操作
为所有同步表开启逻辑复制
- 修改下面的 schema 为需要同步的 schema,执行查询结果中的 sql 语句
SELECT
'alter table ' || schemaname || '.' || tablename || ' replica identity full;'
FROM
pg_tables
WHERE
schemaname IN ('fzs', 'test')
AND tablename NOT IN (
SELECT
relname
FROM
pg_class c
JOIN pg_inherits i ON
c.oid = i.inhrelid
)