tencent cloud

文档反馈

增量迁移预检查

最后更新时间:2024-07-08 18:39:54

    检查详情

    当迁移类型选择增量迁移时,需要对如下条件进行检查,否则校验失败。
    源和目标库的主版本号需要为 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 电话支持