活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      文档中心

      数据传输服务DTS

      数据传输服务DTS

        • 产品动态
        • 产品概述
        • 什么是数据传输服务
        • 支持的数据库
        • 产品优势
        • 技术架构和功能原理
        • 功能特性
        • 规格说明
        • 术语解释
        • 计费说明
        • 计费项
        • 续订
        • 到期与欠费
        • 退订
        • 访问数据传输服务
        • 安全
        • DTS如何保护用户的数据
        • 监控安全风险
        • 故障恢复
        • 操作日志
        • 权限管理
        • 相关服务
        • 快速入门
        • 准备工作概览
        • 注册天翼云账号并完成实名认证
        • 本地数据库到天翼云
        • 通过公网网络接入天翼云
        • 其他云数据库到天翼云
        • 通过公网网络接入天翼云
        • 阿里云MongoDB到天翼云DDS数据库的网络准备
        • 天翼云数据库到天翼云
        • 同VPC通过VPC网络接入天翼云
        • 同资源池不同VPC,通过对等连接接入天翼云
        • 不同资源池通过公网网络接入天翼云
        • 天翼云ECS自建数据库到天翼云
        • 同VPC通过VPC网络接入天翼云
        • 同资源池不同VPC,通过对等连接接入天翼云
        • 不同资源池通过公网网络接入天翼云
        • 用户指南
        • 数据迁移
        • 迁移方案概览
        • 入云
        • 将MySQL迁移到MySQL
        • 将PostgreSQL迁移到PostgreSQL
        • 将MySQL迁移到PostgreSQL
        • 将DDS/MongoDB副本集迁移到DDS/MongoDB副本集
        • 将DDS/MongoDB副本集迁移到DDS/MongoDB分片集群
        • 将DDS/MongoDB分片集群迁移到DDS/MongoDB分片集群
        • 将SQL Server迁移到SQL Server
        • 订购、续订、退订
        • 订购数据迁移实例
        • 续订数据迁移实例
        • 退订数据迁移实例
        • 实例配置和实例编辑
        • 配置迁移实例
        • 编辑迁移实例
        • 迁移对象管理
        • 对象名映射
        • 查看映射关系
        • 实例管理
        • 查看迁移进度
        • 查看迁移信息
        • 查看迁移日志
        • 使用数据稽查功能对比迁移项
        • 查看迁移详情
        • 生命周期管理
        • 实例状态说明
        • 开始/续传迁移实例
        • 暂停迁移实例
        • 限速设置
        • 监控告警
        • 性能监控
        • 告警配置和查看
        • 标签管理
        • 连接诊断
        • 数据同步
        • 同步方案概览
        • 入云
        • 将MySQL同步到MySQL
        • 将MySQL同步到PostgreSQL
        • MySQL实例间的双向同步
        • 将PostgreSQL同步到PostgreSQL
        • PostgreSQL实例间的双向同步
        • 将SQL Server同步到SQL Server
        • 订购、续订、退订
        • 实例配置和实例编辑
        • 配置同步实例
        • 编辑同步实例
        • 同步对象管理
        • 实例管理
        • 查看同步进度
        • 查看同步信息
        • 查看同步日志
        • 使用数据稽查功能对比同步项
        • 查看同步详情
        • 生命周期管理
        • 实例状态说明
        • 开始/续传同步实例
        • 暂停同步实例
        • 监控告警
        • 标签管理
        • 连接诊断
        • 连接管理
        • 常见问题
        • 产品咨询类
        • 网络安全类
        • 权限类
        • 数据迁移类
        • 数据同步类
        • 数据对比类
        • 通用操作类
        • 计费类
        • 时延类
        • 最佳实践
        • 最佳实践汇总
        • 其他云MySQL迁移到RDS for MySQL
        • 概述
        • 操作流程
        • 创建VPC和安全组
        • 创建RDS for MySQL实例
        • 其他云MySQL实例准备
        • 本地MySQL迁移到RDS for MySQL
        • 概述
        • 操作流程
        • 其他云PostgreSQL迁移到RDS for PostgreSQL
        • 概述
        • 操作流程
        • 本地PostgreSQL迁移到RDS for PostgreSQL
        • 概述
        • 操作流程
        • 安全白皮书
        • DTS安全白皮书
        • API参考
        • API使用说明
        • 故障排除
        • 预检查不通过修复方法
        • MySQL迁移/同步到MySQL
        • PostgreSQL迁移/同步到PostgreSQL
        • 将DDS/MongoDB迁移到DDS/MongoDB
        • 将SQL Server迁移/同步到SQL Server
        • 失败案例
        • 失败案例总览
        • 配置任务案例
        • 待迁移对象数目超过限制值(超过了最大上限)
        • 结构迁移/同步案例
        • 待迁移的对象在目标库已存在(xxx already exists)
        • 依赖的对象不存在(xxx does not exist)
        • 字段无效的默认值(Invalid default value for xxx)
        • 全量迁移/同步案例
        • 初始化目标表错误(getColumnList error)
        • 目标库处于只读状态(super-read-only)
        • 目标库磁盘空间不足(No space left on device)
        • 目标库磁盘空间不足(The table xxx is full)
        • 目标库锁异常(Lock wait timeout exceeded)
        • 内存溢出(OutOfMemoryError)
        • 数据库连接失败(Communications link failure)
        • 数据库连接数太多(Too many connections)
        • 增量迁移/同步案例
        • DML同步报表不存在的错误(Table xxx doesn't exist)
        • 插入数据字段不存在(unknown column 'xxx' in field list)
        • 增量DDL同步错误(Table xxx already exists)
        • 增量node未启动(no live node)
        • 增量拉取数据IO错误(EOF encountered)
        • 文档下载
        • 产品文档
        • 相关协议
        • 服务条款
          无相关产品

          本页目录

          帮助中心数据传输服务DTS用户指南数据迁移入云将PostgreSQL迁移到PostgreSQL
          将PostgreSQL迁移到PostgreSQL
          更新时间 2025-06-13 18:08:32
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2025-06-13 18:08:32
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          本页为使用数据传输服务DTS将PostgreSQL数据迁移到PostgreSQL的详细介绍,包括数据迁移支持的源库、目标库,支持的迁移对象及SQL,数据库账号权限说明,操作须知,操作步骤等。

          支持的源和目标数据库

          支持的源和目标数据库如下表:

          源数据库 目标数据库
          RDS for PostgreSQL
          自建PostgreSQL 9.4/9.5/9.6/10/11/12/13/14/15/16
          RDS for PostgreSQL
          说明
          • 源库为本地自建PostgreSQL数据库时,支持9.4/9.5/9.6/10/11/12/13/14/15/16版本。

          • 源数据库版本不得高于目标数据库版本。

          支持的迁移对象及SQL

          迁移对象

          • 结构迁移支持的对象:
            • 模式、表、索引、约束(外键、唯一、排他)、视图、物化视图、序列、存储过程、函数、规则、触发器、用户自定义类型、域。
          • 支持的字段类型:
            • 数字类型、货币类型、字符类型、二进制数据类型、日期/时间类型、布尔类型、枚举类型、几何类型、网络地址类型、位串类型、文本搜索类型、UUID类型、XML类型、JSON类型、复合类型、范围类型。

          注意事项

          • 每次至多同步一个库(database),同步多个库需要创建多个DTS任务。
          • 模式:不支持pg_toast,pg_temp_1,pg_toast_temp_1,pg_catalog,information_schema等系统模式的迁移。
          • 表:不支持临时表的迁移,表的索引、约束会一起迁移,表的触发器、规则在全量完成之后迁移。
          • 序列:待迁移的表中有引用序列时,必须同时迁移相应的序列。
          • 映射规则:
            • 不包含增量时,可以对库、表、列名进行映射,若对表的列进行映射,则表中涉及到该列的约束将不会迁移。
            • 包含增量时,不支持对库、表、列名映射。
            • 视图、存储过程、函数、域、自定义类型等对象依赖的表不支持做表名映射,否则视图、存储过程、函数将会失效。
          • 同步对象中如果存在包含longtext、longblob类型大字段的表,建议创建大规格及以上规格的DTS实例进行同步,否则可能会导致 OOM。

          增量数据迁移支持的SQL操作

          • DML

            INSERT、UPDATE、DELETE。

          • DDL

            增量迁移的DDL操作仅支持CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE SEQUENCE、ALTER SEQUENCE、DROP SEQUENCE、CREATE VIEW、ALTER VIEW、DROP VIEW、CREATE INDEX、ALTER INDEX、DROP INDEX。

          注意
          1. 暂不支持 CREATE TABLE 表名 AS SELECT 语句。

          2. RENAME表名之后,向更改名称后的表插入新的数据时,DTS不会同步新的数据到目标库,因可能会导致任务中断异常或数据不一致。

          数据库账号及权限

          数据库账号及权限如下表:

          数据库接入类型所需权限参考赋权语句
          源库云实例高权限账号云实例请参考创建账号
          自建实例
          • 模式的USAGE权限。

          • 待迁移其他对象的SELECT权限。

          • 待迁移表的SELECT、REFERENCES、TRIGGER权限。

          • 待迁移对象的SELECT权限包含增量时,需具备SUPERUSER权限。


          • 授予user_name用户schema_name模式的usage权限:

            GRANT USAGE ON SCHEMA schema_name TO user_name;

          • 授予user_name用户object_name对象的select权限:
            GRANT SELECT ON object_name TO user_name;

          • 授予user_name用户超级权限:
            ALTER USER user_name WITH SUPERUSER;

          目标库云实例高权限账号云实例请参考创建账号
          自建实例
          • schema的创建权限。

          • 授予用户user_name在数据库database_name下的schema创建权限:

            GRANT CREATE ON DATABASE database_name TO user_name;

          准备工作

          源库为PostgreSQL自建库的情况

          1. 登录自建PostgreSQL所属的服务器。

          2. 修改配置文件postgresql.conf,将配置文件中的wal_level设置为logical。如下图:

            79ffdab403657ae11837adc8eed2472c_741568322487177216.png

          3. 将DTS的IP地址加入至自建PostgreSQL的配置文件pg_hba.conf中。如下图:

            3b03d938bf798309cf1fe3f4d1851f5f_741568483586174976.png

            如果您已将信任地址配置为0.0.0.0/0,可跳过本步骤。

          4. 逻辑解码插件目前支持decoderbufs和pgoutput;如果任务包含增量迁移且逻辑解码器选择使用Decoderbufs时,需安装PostgreSQL的逻辑解码器输出插件Decoderbufs,建议安装v2.1.1.Final以上版本,低版本可能会导致PostgreSQL数据库出现coredump,详细的步骤可参考如下内容或PostgreSQL官网文档。

            1. 请自行前往github仓库获取Decoderbufs插件。

            2. 进行插件的配置。

              1. 首先,进行插件的编译。

                export PATH=/usr/lib/postgresql/9.6/bin:$PATH
                make
                make install
                
              2. 其次,在postgresql.conf中配置逻辑复制。

                # MODULES
                shared_preload_libraries = 'decoderbufs'
                
                # REPLICATION
                wal_level = logical             # minimal, archive, hot_standby, or logical (change requires restart)
                max_wal_senders = 8             # max number of walsender processes (change requires restart)
                wal_keep_segments = 4           # in logfile segments, 16MB each; 0 disables
                #wal_sender_timeout = 60s       # in milliseconds; 0 disables
                max_replication_slots = 4       # max number of replication slots (change requires restart)
                
              3. 然后,重启PostgreSQL。

              4. 最后,验证配置是否生效。

                #创建逻辑复制,使用逻辑复制插件decoderbufs
                select * from pg_create_logical_replication_slot('decoderbufs_demo', 'decoderbufs');
                
                #对相关表进行数据操作
                
                #使用decoderbufs调试模式
                SELECT data FROM pg_logical_slot_peek_changes('decoderbufs_demo', NULL, NULL, 'debug-mode', '1');
                
                #使用decoderbufs获取wal变更,更新wal位置
                SELECT data FROM pg_logical_slot_get_changes('decoderbufs_demo', NULL, NULL, 'debug-mode', '1');
                
                #查看逻辑复制的wal位置
                SELECT * FROM pg_replication_slots WHERE slot_type = 'logical';
                
                #删除逻辑复制
                select pg_drop_replication_slot("decoderbufs_demo");
                
            3. 数据类型映射说明

              PostgreSQL类型 Decoderbuf字段
              BOOLOID datum_boolean
              INT2OID datum_int32
              INT4OID datum_int32
              INT8OID datum_int64
              OIDOID datum_int64
              FLOAT4OID datum_float
              FLOAT8OID datum_double
              NUMERICOID datum_double
              CHAROID datum_string
              VARCHAROID datum_string
              BPCHAROID datum_string
              TEXTOID datum_string
              JSONOID datum_string
              XMLOID datum_string
              UUIDOID datum_string
              TIMESTAMPOID datum_string
              TIMESTAMPTZOID datum_string
              BYTEAOID datum_bytes
              POINTOID datum_point
              PostGIS geometry datum_point
              PostGIS geography datum_point

          源库为天翼云及其他云PostgreSQL的情况

          源库为天翼云及其他云PostgreSQL、任务包含增量迁移,且逻辑解码器选择为Decoderbufs时,源库需开启逻辑解码器输出插件Decoderbufs。

          • 天翼云在开通PostgreSQL实例时已预置开启Decoderbufs插件,当源库为天翼云PostgreSQL时,请你参照天翼云关系数据库PostgreSQL版-管理插件相关指引查看确认Decoderbufs插件的开启情况,已开启则无需进行操作,未开启则参照指引进行Decoderbufs插件的安装。
          • 当源库为其他云PostgreSQL时,需要查看源库对应版本是否支持并已开启Decoderbufs插件。如源库版本不支持Decoderbufs插件则无法进行其他云PostgreSQL到天翼云PostgreSQL的增量迁移;如源库版本支持Decoderbufs插件但未开启则按照文档启用插件;如已开启则无需进行操作。具体请参考其他云PostgreSQL的相关指引,例如:
            • 华为云支持的插件列表及插件管理的相关指引。
            • 阿里云支持的插件列表及插件管理的相关指引。

          操作需知

          DTS迁移过程一般包含四个阶段:预检查阶段、结构迁移阶段、全量阶段、增量阶段。为了确保数据迁移各个阶段的平顺,在创建迁移任务前,请务必阅读以下使用须知。

          任务开始前

          源库要求

          • 源数据库的分区表触发器不可以设置为disable。
          • 全量同步支持源库备机状态,但需要设置hot_standby_feedback为on;增量同步不支持源库备机状态。
          • 同步对象依赖和关联的对象也须一起同步,否则可能导致任务失败。
          • 若要做增量同步,源数据库的“pg_hba.conf” 文件中包含如下的配置:
            • host replication all 0.0.0.0/0 md5源数据库参数wal_level必须配置为logical;
            • 如果配置任务时逻辑解码指定为Decoderbufs,源数据库需提前安装Decoderbufs插件;
            • 源数据库中无主键表的replica identity属性必须为full;
            • 源数据库的max_replication_slots参数值必须大于当前已使用的复制槽数量;
            • 源数据库的max_wal_senders参数值必须等于或大于max_replication_slots参数值;
            • 源数据库中表的主键列toast属性为main、external、extended时,其replica identity属性必须为full。
          • 同步对象依赖和关联的对象也须一起同步,否则可能导致任务失败。

          目标库要求

          • 目标数据库的block_size参数值必须大于或等于源库中的对应参数值。
          • 目标数据库和源数据库的lc_monetary参数值一致。
          • 若要做增量同步,且同步对象包含外键、触发器或事件触发器,则目标数据库的session_replication_role参数必须设置为replica,同步结束后,此参数需改为origin。
          • 目标库不可以包含与待同步对象类型相同且名称相同的对象,包括模式、表、序列等,否则任务可能出差。系统库、系统模式、系统表等除外。
          • 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。
          • 对于全量+增量和增量任务,启动前请确保源库中未启动长事务,启动长事务会阻塞逻辑复制槽的创建,进而引发任务失败。
          • 若选择同步DDL,须注意源库执行DDL时,确保在目标库上是兼容的。
          • 目标数据库关联RDS实例必须有足够的磁盘空间,磁盘大小建议取以下两种中的最小值:
            • 源库待迁移数据量大小的1.5倍。
            • 源库待迁移数据量大小加200GB。

          结构、全量过程中

          • 请勿修改源库和目标库的端口号,请勿修改、删除源库和目标库连接用户的密码、权限,否则可能导致任务失败。
          • 请勿在源库执行任何DDL,否则可能导致数据不一致或任务失败。
          • 请勿在目标库做写入操作,否则可能导致数据不一致。

          增量过程中

          • 请勿修改源库和目标库的端口号,请勿修改、删除源库和目标库连接用户的密码、权限,否则可能导致任务失败。
          • 请勿修改源数据库表的主键或者唯一键(主键不存在时),否则可能导致增量数据不一致或任务失败。
          • 请勿修改源数据库中表的replica identity属性,否则可能导致增量数据不一致或任务失败。
          • 请勿在目标库做写入操作,否则可能导致数据不一致。
          • 库级同步时,源库新增无主键表时,请务必同时将该无主键表的replica identity属性设置为full,然后再写入数据,否则可能导致数据不一致或任务失败。
          • 库级同步时,源库新增主键表时,如果主键列toast属性为main、external、extended时,请务必同时将该表的replica identity属性设置为full,然后再写入数据,否则可能导致数据不一致或任务失败。
          • 若选择同步DDL,须注意源库执行DDL时,确保在目标库上是兼容的。

          数据稽核

          • 建议在源库的业务低峰期进行数据比对,防止误报不一致数据,以及减少对源库和DTS任务的冲击。
          • 在增量同步过程中做对比时,源库若存在写入,则对比结果可能不一致。

          操作步骤

          1、购买DTS数据迁移实例。

          在管理控制台点击“创建实例”进入订购页面,“实例类型”选择“数据迁移”,“目标库实例”的“数据库类型”选择PostgreSQL,选择实例,完成其他信息的填写并完成购买。

          2、进入实例配置页面。

          DTS实例购买成功后,进入【数据迁移】实例列表页面,上一步骤购买成功的实例在实例列表中显示状态为“待配置”,进入实例配置页面的操作分两种情况:

          • 当DTS实例的网络接入类型为“公网EIP”时,请先点击“绑定弹性IP”按钮完成公网弹性IP的绑定,然后点击该实例操作列的“实例配置”按钮。
          • 当DTS实例网络接入类型为“VPC网络”时,直接点击该实例操作列的“实例配置”按钮。

          3、配置源库及目标库信息。

          进入实例配置第一个步骤的【配置源库及目标库信息】页面,填入源库与目标库的相关配置信息,包括数据库类型、IP地址端口、数据库账号、数据库密码等信息。

          完成上述信息的填写后,点击源数据库和目标数据库的“测试连接”按钮进行数据库连接测试,检查数据库能否正常连接。

          4、配置迁移对象及高级配置。

          源库和目标库连通性测试成功后,点下一步按钮,进入实例配置第二个步骤的【配置迁移对象及高级配置】页面,在“源库对象”中选择要迁移的源库对象,包含:库、TABLE、VIEW、FUNCTION等,选中后点击“>”按钮,将待迁移对象移动到“已选择对象”中,并支持逻辑解码插件的选择:目前逻辑解码插件支持“decoderbufs”和“pgoutput”,默认勾选“decoderbufs”。

          迁移对象配置说明:

          配置 说明
          任务步骤 如果只需要进行全量迁移,请同时勾选库表结构迁移和 全量迁移 。
          如果需要进行不停机迁移,请同时勾选库 表结构迁移 、全量迁移和 增量迁移 。
          注意:
          如果未选择增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中执行DML和DDL操作。
          迁移对象 源库为PostgreSQL的情况下,支持表、视图、函数、存储过程、物化视图、规则、触发器,域、自定义类型等对象的迁移。
          在迁移对象框中单击待迁移的对象,然后单击将其移动到已选择对象框;已选择对象可以通过单击将对象回退。
          选择迁移对象时,如不展开库的详细信息,则表示整库迁移,后续在增量任务过程中,可在源库创建新表,其他类型暂不支持。
          映射名称更改 支持库表列三级名称映射,如需更改单个迁移对象在目标实例中的库名、表名和列名,选择对象,然后点击编辑按钮。
          如需批量更改迁移对象在目标实例中的库名、表名,请单击已选择对象方框右上方的“批量编辑”。
          若迁移任务仅包含结构迁移和全量迁移,支持列映射名称更改,若迁移任务包含增量迁移,不允许列映射名称更改。
          库表名仅支持字母、数字和下划线,长度不超过64个字符。
          注意:
          整库迁移时不建议做库表名映射。
          过滤待迁移数据 支持设置where条件过滤数据,过滤条件不允许;和--字符,如需使用引号,请使用单引号('),只有满足where条件的数据才会迁移到目标库。
          增量迁移的DML 选择增量迁移DML操作,选中迁移对象,点击“编辑”,在弹跳框中选择所需增量迁移的DML操作。若在数据库级别和表级别都指定了DML操作,则表级别的设置会覆盖库级别的。
          增量迁移的DDL 增量任务可选择是否迁移增量DDL。
          是否定时开始任务 可选择任务开始的时间,默认点击开始任务后立即启动迁移任务。
          注意
          1. 任务中存在整库迁移的情况下,则必须勾选增量DDL同步。

          2. 非整库迁移的情况下,若选择DDL同步,则只迁移待迁移对象的DDL语句。

          3. 非整库迁移的情况下,若未选择增量DDL同步,则增量阶段不会同步任何DDL语句。

          5、预检查。

          完成迁移对象和高级配置后,点击“下一步预检查”,进入实例配置第三个步骤的【预检查】页面。预检查会检查如下列表信息,并给出检查结果,用户可以依据检查结果进行下一步操作。

          检查项 检查内容
          lc_monetary参数配置一致性检查 检查源库与目标库的lc_monetary参数配置是否一致。
          pg版本检查 检查源库和目标库的pg版本是不是符合要求。
          同名对象存在性检查 检查目标库中是否存在和待迁移库同名的待迁移对象。
          扩展插件兼容性检查 检查源库中安装的扩展插件,在目标库是否存在。
          检查hot_standby_feedback参数配置 全量迁移源库pg为备节点时,hot_standby_feedback参数需配置为ON。
          源库用户权限检查 检查源库用于DTS任务的用户是否具有相应的权限。
          源库连通性检查 检查数据传输服务器能否连通源数据库。
          源数据库的模式名表名是否合法 检查源数据库的模式名表名是否合法,名称不可以包含+"%'<>,.字符。
          源库参数wal_level是否为logical 勾选增量迁移时,检查源库wal_level参数值是否为logical。
          目标库用户权限检查 检查目标库用于DTS任务的用户是否具有相应的权限。
          目标库连通性检查 检查数据传输服务器能否连通目标数据库。
          源库参数max_replication_slots校验 勾选增量迁移时,检查源库max_replication_slots参数值是否大于当前已使用的复制槽数量。
          源库参数max_wal_senders校验 勾选增量迁移时,检查源库max_wal_senders参数值是否大于当前已使用的复制槽数量。
          逻辑解码插件安装校验 勾选增量迁移时,如果逻辑解码器为decoderbufs,检查源库是否安装逻辑解码插件decoderbufs。
          待迁移表是否存在主键检查 勾选增量迁移时,检查待迁移表中是否存在无主键的表。
          无日志表存在性检查 勾选增量迁移时,检查当前选择的待同步对象中的表是否存在无日志表。
          源库主备状态检查 勾选增量迁移时,检查源库是否为集群中的主库。
          ddl同步元数据检查 勾选ddl同步时,检查源库是否有ddl同步所需的元数据对象。

          6、确认配置和启动

          预检查通过后,点击“下一步”进入【确认配置】页面,用户可确认配置的所有信息,确认无误后,点击右下角的【启动任务】,开始迁移任务。

          文档反馈

          建议您登录后反馈,可在建议与反馈里查看问题处理进度

          鼠标选中文档,精准反馈问题

          选中存在疑惑的内容,即可快速反馈问题,我们会跟进处理

          知道了

          上一篇 :  将MySQL迁移到MySQL
          下一篇 :  将MySQL迁移到PostgreSQL
          搜索 关闭
          ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
          公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
          备案 京公网安备11010802043424号 京ICP备 2021034386号
          ©2025天翼云科技有限公司版权所有
          京ICP备 2021034386号
          备案 京公网安备11010802043424号
          增值电信业务经营许可证A2.B1.B2-20090001
          用户协议 隐私政策 法律声明