当前位置: 首页 > news >正文

PostgreSQL逻辑复制(logic replication)

  1. 发布端库

    修改/etc/postgresql/13/db1/postgresql.conf(debian下按服务安装创建的postgresql配置路径,按照自己安装时的配置相应替换)配置,修改wal_level为logical:

    wal_level= logical
    

    wal_level有三个级别,分别是minimal\replica\logical. 物理复制时,选择默认的replica即可。逻辑复制时选择logical。

  2. 发布端库修改用于逻辑复制的用户的权限

    要包含连接与复制(replication)的权限:

    host	all		dbuser	192.168.168.131/32	trust
    
  3. 发布端库(publisher)创建PUBLICATION:

    CREATE PUBLICATION mypub FOR TABLE tab_mac;
    
  4. 订阅端库(subscriber) 创建SUBSRIPTION(使用有SUPERUSER权限的用户登录订阅端库来创建):

    CREATE SUBSCRIPTION mysub CONNECTION 'dbname=v1db host=192.168.168.131 user=dbuser' 	PUBLICATION mypub;
    

    如果多个订阅端库创建相同名字的SUBSCRIPTION,会因为自动创建对应的replication_slot名字重复而不能创建.

  5. 查看订阅

    select * from pg_subscription;#关联owner角色
    select s.bubname,s.subenabled,r.rolname as owner from
    pg_subscription s
    join pg_roles r
    on s.subowner = r.oid
    
  6. 如果创建的订阅较多,还得修改postgresql.conf配置,如下

    	max_worker_processes=8max_logical_replication_workers=4
    

相关文章:

  • [AI ][Dify] Dify Tool 插件调试流程详解
  • 浅聊大模型-有条件的文本生成
  • 具身智能时代的机器人导航和操作仿真器综述
  • MySQL数据库故障排查与解决方案
  • 窗口函数row_number() OVER()对每个组内的行按照特定条件进行编号
  • 免布线视频桩:智慧城市停车降本增效的破局利器
  • 《循序渐进linux》
  • AWS IoT Core与MSK集成实战:打造高可靠实时IoT数据管道
  • 【C++设计模式之Strategy策略模式】
  • 学习心得《How Global AI Policy and Regulations Will Impact Your Enterprise》Gartner
  • 文本框碰撞测试
  • C++AVL树
  • 访问网页的全过程(分步骤的详细解析)
  • 通过Linux系统服务管理IoTDB集群的高效方法
  • C++ -- string
  • C++:求分数序列和
  • 强化学习PPO算法学习记录
  • 【Pandas】pandas DataFrame clip
  • GET请求如何传复杂数组参数
  • 使用oracle goldengate同步postgresql到postgresql
  • wordpress自动建议搜索引擎不抓取/seo爱站网
  • 盐亭做网站/谷歌搜索引擎363
  • 一个服务器做两个网站吗/百度指数网页版
  • 做网站怎么留接口/成都网站seo收费标准
  • 电商网站开发主要的三个软件/如何提升百度关键词排名
  • 怎么把做的网页放入网站/2345浏览器下载