详情页标题前

阿里云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/167074.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 腾讯云对象存储下载对象

    简介 注意该接口用于读取对象内容,如果需要发起浏览器下载文件,可以通过 cos.getObjectUrl 获取 url 再触发浏览器下载,具体参见 预签名 URL 文档。本文档提供关于对象的下载操作相关的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 GET Object 下载对象 下载一个对象至本地 功能说明 GET Object 接口请…

    腾讯云 2023年12月9日
  • 腾讯云对象存储图像修复

    简介 本文档提供关于图像修复相关的 API 概览以及 SDK 示例代码。 API 操作描述 图像修复 对象存储通过数据万象 ImageRepair 接口检测图片中的水印并将其擦除。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 文本翻译 对象存储通过数据万象 ImageRepair 接口检测图片中的水印并将其擦除。注意…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云Serverless SSR常见问题-云淘

    什么是云函数的层? 简单来说,层就是把项目中不经常变更的部分独立出来,云函数运行时再把层包含的文件挂载到云函数的执行环境中。详细说明可参考云函数的 层管理 文档。 说明Next.js 项目的 node_modules 会比较大,项目稳定后,部署不需要每次都更新 node_modules。 把 node_modules 部署为层,每次部署只需要上传业务代码,部…

    腾讯云 2023年12月9日
  • 腾讯云计算加速套件TACO Kit容器安装用户态 RDMA 驱动

    操作场景 本文介绍如何为容器安装用户态 RDMA 驱动。 操作步骤 说明本文以 Ubuntu 20.04 操作系统的机器为例。1. 执行以下命令,下载对应容器中的 OS 版本的 MLNX OFED 驱动。 wget https://www.mellanox.com/downloads/ofed/MLNX_OFED-5.4-3.1.0.0/MLNX_OFED_…

    2023年12月9日
  • 阿里云ECS云服务器调整实例所属部署集-云淘科技

    您可以更改现有实例所属的部署集,将其从一个部署集转移到另一个部署集,或将未加入部署集的实例添加到部署集中。本文介绍如何调整实例所属部署集。 前提条件 目标实例必须处于运行中或者已停止状态。具体操作,请参见启动实例和停止实例。 操作步骤 登录ECS管理控制台。 在左侧导航栏,选择实例与镜像 > 实例。 在页面左侧顶部,选择目标资源所在的地域。 在实例列表…

    阿里云服务器 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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