tencent cloud

文档反馈

增量迁移预置条件检查

最后更新时间:2022-06-21 11:13:25

    检查详情

    当迁移类型选择增量迁移时,需要对如下条件进行检查,否则校验失败。

    • 源和目标库的主版本号需要为 PostgreSQL 10.x 之前。
    • 源实例的 wal_level 必须为 logical
    • 目标库 max_replication_slotsmax_wal_senders 参数需要大于待迁移的数据库总数。
    • 目标实例的 max_worker_processes 必须大于 max_logical_replication_workers 的值。
    • 待迁移表中不能存在 unlogged table,否则无法迁移。

    修复方法

    如果版本不符合要求,请升级版本。修改参数 wal_levelmax_replication_slotsmax_worker_processesmax_wal_senders 的方法如下。

    1. 登录源数据库。

      说明:

      • 如源数据库为自建数据库,需要登录至数据库的运行服务器上,进入数据库数据主目录中,一般为 $PGDATA。
      • 如源数据库为其他云数据库,请使用相关云平台的参数修改方法。
      • 如需要修改目标实例的参数,请通过 提交工单处理。
    2. 找到 postgresql.conf 文件,打开此文件,修改wal_level

      wal_level = logical
      
    3. 修改完成后,重启数据库实例。

    4. 登录至数据库实例中,使用以下命令查看参数值是否设置正确:

      postgres=> select name,setting from pg_settings where name='wal_level';
      name    | setting 
      -----------+---------
      wal_level | logical
      (1 row)
      postgres=> select name,setting from pg_settings where name='max_replication_slots';
           name          | setting 
      -----------------------+---------
      max_replication_slots | 10
      (1 row)
      postgres=> select name,setting from pg_settings where name='max_wal_senders';
        name       | setting 
      -----------------+---------
      max_wal_senders | 10
      (1 row)
      
    5. 重新执行校验任务。

    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持