上云无忧 > 文档中心 > 百度智能云数据传输服务 DTS 将PostgreSQL作为目标端
数据传输服务 DTS
百度智能云数据传输服务 DTS 将PostgreSQL作为目标端

文档简介:
本文适用于使用百度智能云数据传输服务DTS,将DTS已经支持的数据源迁移至PostgreSQL目标端中的场景。 将PostgreSQL数据库作为DTS目标端的限制: 不支持非PostgreSQL数据库至PostgreSQL数据库的结构迁移。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

1. 适用场景

本文适用于使用百度智能云数据传输服务DTS,将DTS已经支持的数据源迁移至PostgreSQL目标端中的场景。

2. 将PostgreSQL数据库作为DTS目标端的限制

  • 不支持非PostgreSQL数据库至PostgreSQL数据库的结构迁移

3. 将PostgreSQL数据库作为DTS目标端的前置条件

3.1 环境要求

DTS支持将PostgreSQL 9.4 、10.10版本自建数据库作为目标端。

3.2 数据库账号权限要求

目标端:

数据库 结构迁移 全量迁移 增量迁移
自建PostgreSQL数据库 迁移对象的create、usage权限 schema的owner权限 schema的owner权限

自建PostgreSQL数据库,数据库账号创建及授权方法请参见CREATE USER和GRANT语法。

4. 使用PostgreSQL数据库作为DTS目标端

使用PostgreSQL数据库作为目标端,在任务创建、任务配置、前置检查、任务启动、任务暂停、任务终止的操作流程请参考最佳实践文档。 在任务配置参数和对象映射部分与其他数据源有些许不同。

4.1 任务配置参数

如上图所示。目前DTS的目标端支持公网自建PostgreSQL实例,PostgreSQL目标端配置参数说明如下:

  • 接入类型:支持公网/BCC/BBC/DCC自建PostgreSQL实例
  • 数据类型:固定选择PostgreSQL
  • IP/端口:自建PostgreSQL数据库的访问IP与服务端口
  • 数据库:自建PostgreSQL数据库中待迁移的数据库名
  • 账号:自建PostgreSQL的数据库账号
  • 密码:该数据库账号对应的密码

4.2 对象映射

PostgreSQL为三级schema,当需要由两级schema的源端向PostgreSQL进行数据迁移时,目前DTS会将源端库名映射为目标端的schema名。DTS提供库表名映射功能供用户选择,如下图所示,选择好的迁移对象会出现在右边的已选择对象列表中。DTS支持上下游库表名映射、列过滤黑白名单等功能。可以点击【编辑】,对每一个迁移对象配置映射和过滤规则。

完成对象映射配置后,点击【保存并预检查】,启动任务的前置检查。

5. DTS支持的PostgreSQL目标端数据类型

下表列出了使用DTS时支持的DTS数据类型与PostgreSQL目标端数据类型的默认映射。

有关如何查看源端映射的数据类型的信息,请参阅有关源端数据源的数据类型映射部分。

DTS字段类型 POSTGRESQL数据类型
DTS_TYPE_INT1 smallint
DTS_TYPE_INT2 smallint
DTS_TYPE_INT4 integer
DTS_TYPE_INT8 bigint
DTS_TYPE_NUMBER 如果precision <= 147455 && scale <= 16383 时使用decimal (p,s) ; 否则使用character varying
DTS_TYPE_FLOAT real
DTS_TYPE_DOUBLE double precision
DTS_TYPE_BYTES bytea
DTS_TYPE_DATE date
DTS_TYPE_TIME 如果小数位数 => 0 且 <= 6 使用 time; 否则使用character varying
DTS_TYPE_DATETIME 如果小数位数 => 0 且 <= 6 使用 datetime; 否则使用character varying
DTS_TYPE_STRING 如果定长, 使用 character(n) ; 如果变长,使用 character varying(n)
相似文档
  • 本文适用于使用百度智能云数据传输服务DTS,将DTS已经支持的数据源迁移至Palo目标端中的场景。 将Palo数据库作为DTS目标端的限制:不支持结构迁移。 Palo数据库:LOAD_PRIV:对指定的库或表的导入权限。
  • 本文适用于使用百度智能云数据传输服务DTS(以下简称 DTS),将DTS已经支持的数据源迁移至Elasticsearch目标端中的场景。 不支持结构迁移。 增量同步不支持同步关系型数据库的DDL语句。
  • 本文适用于使用百度智能云数据传输服务DTS(以下简称 DTS),将DTS已经支持的数据源迁移至Kafka目标端中的场景。 增量同步不支持同步关系型数据库的DDL语句。 DTS向Kafka发送消息满足At-Least-Once约束(消息不丢但可能重复)。
  • 本文适用于使用百度智能云数据传输服务DTS,将DTS已经支持的数据源迁移至SQL Server目标端中的场景。 将SQL Server数据库作为目标端的限制:仅支持源端为SQL Server数据迁移。
  • 百度智能云DTS使用内置的数据类型将数据从一个数据库引擎类型迁移到另一个数据库引擎类型。下表显示了内置的数据类型及其说明。 DTS_TYPE_BYTES:二进制数据值(byte string),不可设置字符集。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部