详情页标题前

阿里云RDS数据库逻辑订阅-云淘科技

详情页1

RDS PostgreSQL提供逻辑订阅功能,支持在多个RDS PostgreSQL实例之间实现准实时表级单向同步,可以用于数据共享、数据汇总、数据拆分等业务场景。

如果您在全国多个地域部署业务,可以通过逻辑订阅共享数据,例如将中心数据共享给其他地域,或者将其他地域数据汇总到中心进行实时分析查询等。

本文简单介绍逻辑订阅的使用流程,示例的流程如下:

实例的数据库src创建发布,发布表public.t1,然后在目的实例的数据库dst创建订阅sub1_from_pub1,订阅源库表public.t1。

更多详情请参见逻辑订阅原理与最佳实践。

注意事项

您可以在单个实例的两个表之间实现逻辑订阅,也可以在同一VPC内的两个实例间(必须使用内网地址)实现逻辑订阅。

前提条件

  • 实例为RDS PostgreSQL 10及以上版本的云盘实例。

  • 实例参数wal_level的值为logical,您可以在控制台的参数设置页面进行修改,该参数修改后需要重启实例才能生效。重启实例会造成连接中断,请提前做好业务安排,谨慎操作。

  • 如果是同一VPC内两个实例间实现逻辑订阅,需要在各自的白名单中放通实例所在VPC的IP段,例如放通172.16.0.0/16。

  • 需要具有rds_superuser权限的账号,例如高权限账号或者高权限账号使用create role xxx with superuser创建的其他账号。

操作步骤

源库创建新发布

  1. 连接PostgreSQL源实例。

  2. 在源库里创建新发布,命令如下:

    CREATE PUBLICATION  FOR TABLE ;

    示例

    create publication pub1 for table public.t1;

    说明

    • 只能发布持久基表。详情请参见CREATE PUBLICATION。

    • 您可以通过select * from pg_publication;查看当前数据库有哪些发布。

目的库创建订阅

  1. 连接PostgreSQL目的实例。

  1. 在目标库创建新订阅。

    • 如果源库和目标库在相同的实例,使用如下步骤:

      1. 在源数据库中创建逻辑复制槽。

      2. SELECT pg_create_logical_replication_slot('', 'pgoutput');
      3. 在目标数据库中创建逻辑订阅。

      4. 说明

        • 请提前在目标数据库中创建与源数据库相同表结构的数据表。

        • 同实例时,必须使用WITH添加订阅参数create_slot=false

        CREATE SUBSCRIPTION 
        CONNECTION 'dbname='
        PUBLICATION publication_name WITH (create_slot=false);
    • 如果源库和目标库再不同的实例,使用如下步骤:

      在目标数据库中创建逻辑订阅。

      CREATE SUBSCRIPTION 
          CONNECTION ''
          PUBLICATION ;

      源库的实例连接信息格式为:host= port= user= password= dbname=

      示例:

      create subscription sub1_from_pub1 
      connection 'host=pgm-xxxxx.pgsql.singapore.rds.aliyuncs.com port=3433 user=test password=xxxxx dbname=src' 
      publication pub1 with (enabled, create_slot, slot_name='sub1_from_pub1');  

      说明

      • 您可以通过select * from pg_subscription;查看整个数据库集群有哪些订阅。

      • 源库的发布名称后可以使用WITH附加相关订阅参数,详情请参见CREATE SUBSCRIPTION。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/156203.html

(0)
上一篇 2023年12月9日 下午8:03
下一篇 2023年12月9日 下午8:03
详情页2

相关推荐

  • 阿里云ECS云服务器DisableActivation-云淘科技

    调用DisableActivation手动禁用指定的激活码。 接口说明 如果您担心已创建的激活码存在泄露的风险,可以通过该接口禁用激活码。禁用后无法再通过该激活码注册新的托管实例,但不会影响已经注册的托管实例。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK…

    阿里云服务器 2023年12月9日
  • 阿里云ECS云服务器已停售的实例规格-云淘科技

    本文所列实例规格在中国站已全部停售,其中,sn2、sn1、n1、n2和e3在国际站(International)仍然在售。 存储增强型实例规格族g5se 通用型实例规格族sn2 计算型实例规格族sn1 高主频计算型实例规格族c4、ce4、cm4 GPU计算型实例规格族gn4 GPU可视化计算型实例规格族ga1 高主频型弹性裸金属服务器实例规格族ebmhfg5…

    阿里云服务器 2023年12月9日
  • 腾讯云内容分发网络CDN附录:更多配置指引

    您可以根据业务需求,进行更多功能的配置,进一步提升加速性能和访问安全性。配置入口:单击域名右侧的管理。 场景 描述 配置 提升缓存命中率 配置合理的缓存策略,可以有效提高缓存命中率:更新频率低的静态文件(如图片、文本等),建议设置1个月以上。更新频率高的静态文件(如 js、css 等),根据实际业务情况设置。动态文件(如 php;jsp;asp;aspx 等…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务Pod 网络无法访问排查处理同尘科技

    本文档介绍 TKE 集群中多场景下可能发生的常见网络问题,并给出对应的排查思路。当遇到此类问题时,建议您首先按照下文中的检查建议进行排查,若确认检查项无误后仍不能正常访问,请您 联系我们 寻求帮助。 集群中不同节点上的容器(Pod)无法互访 同一集群中不同节点上的 Pod 可以直接互访,当出现一个节点上 Pod 无法访问其他节点上 Pod 时,建议您进行如下…

    2023年12月9日
  • 腾讯云容器服务Job 管理同尘科技

    简介 Job 控制器会创建 1-N 个 Pod,这些 Pod 按照运行规则运行,直至运行结束。Job 可用于批量计算、数据分析等场景。通过设置重复执行次数、并行度、重启策略等满足业务诉求。Job 执行完成后,不再创建新的 Pod,也不会删除 Pod,您可在 “日志” 中查看已完成的 Pod 的日志。如果您删除了 Job,Job 创建的 Pod 也会同时被删除…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。