将PostgreSQL迁移到MySQL 本页为使用数据传输服务DTS将PostgreSQL数据迁移到MySQL的详细介绍,包括数据迁移支持的源库、目标库,支持的迁移对象及SQL,数据库账号权限说明,操作须知,操作步骤等。 支持的源和目标数据库 支持的源和目标数据库如下表: 源数据库 目标数据库 RDS for PostgreSQL 自建PostgreSQL 9.6/10/11/12/13/14/15/16 RDS for MySQL 支持的迁移对象及SQL 迁移对象 当前DTS仅支持表、部分索引、约束、comment迁移。 不支持pgtoast,pgtemp1,pgtoasttemp1,pgcatalog,informationschem等系统模式的迁移。 每次至多同步一个库(database),同步多个库需要创建多个DTS任务。 支持的数据类型映射 PostgreSQLMySQL支持的转换类型参见下表: 数据类型 PostgreSQL MySQL 备注 数值类型 bit、bit varying bit (n1) 数值类型 bit、bit varying char (n 255 字符类型 bpchar,array,text,xml,varchar longtext 字符类型 cidr varchar(45) 字符类型 inet varchar(45) 字符类型 macaddr varchar(17) 字符类型 macaddr8 varchar(23) 字符类型 json,jsonb json 字符类型 tsvector,tsquery,xml longtext 字符类型 uuid varchar(36) 字符类型 enum varchar 字符类型 bytea longblob 时间类型 date(4713 BC to 5874897 AD) date('10000101' to '99991231') 不支持超过mysql date范围的数据,精度最大为6 时间类型 time(n) time(n) 时间类型 timestamp with out timezone datetime ( '10000101 00:00:00' to '99991231 23:59:59') 不支持超过mysql datetime范围的数据 时间类型 timestamp with time zone timestamp 超出MySQL时间戳范围的数据不支持(19700101 00:00:00 20380119 03:14:07) 注意 不支持地理类型数据迁移。