当前位置: 首页 > 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
    
http://www.xdnf.cn/news/357643.html

相关文章:

  • 《内存单位:解锁数字世界的“度量衡”》
  • TIME - MoE 模型代码 3.2——Time-MoE-main/time_moe/datasets/time_moe_dataset.py
  • android 媒体框架
  • Android Handler 机制面试总结
  • 力扣刷题 每日四道
  • pandas中的数据聚合函数:`pivot_table` 和 `groupby`有啥不同?
  • 【项目中的流程管理(十一)】
  • MongoDB 创建索引原则
  • 设计模式-策略模式(Strategy Pattern)
  • 前端指南——项目代码结构解析(React为例)
  • 系统文件夹迁移与恢复
  • 系分论文《论多云架构治理的分析和应用》
  • 为人类文明建一座“永不遗忘”的数字博物馆:Funes 技术解析
  • 【计算机视觉】OpenCV项目实战:get_inverse_perspective:基于OpenCV的透视图转化为不同平面
  • 【LangChain全栈开发指南】从LLM集成到智能体系统构建
  • 【MYSQL错误连接太多】
  • 【智体OS】AI社交产品头榜赋能电商新零售:某品牌吹风机的智能营销实战案例
  • 解决 MySQL 数据库无法远程连接的问题
  • 一场陟遐自迩的 SwiftUI + CoreData 性能优化之旅(下)
  • 介质访问控制(MAC)
  • sqli-labs靶场18-22关(http头)
  • 数据分析与逻辑思维:六步解决业务难题;参考书籍《数据分析原理:6步解决业务分析难题 (周文全, 黄怡媛, 马炯雄)》
  • C# WinForm 如何高效地将大量数据从 CSV 文件导入 DataGridView
  • JavaScript 基础
  • 成龙电影中的三菱汽车
  • 退货处理费归零:亚马逊卖家年度成本节省路径解析
  • 硅基计划 学习总结 拾贰
  • WebSocket与Socket.IO实现简易客服聊天系统全解析
  • Spring Web MVC快速入门
  • [css]纯css绘制三角形