AWS DMS是否支持将运行在EC2上的RDS for PostgreSQL中的ARRAY数据类型迁移到Aurora PostgreSQL中?

0

【以下的问题经过翻译处理】 我目前正在将PostgreSQL数据库从Amazon EC2迁移到Amazon Aurora PostgreSQL兼容版本。我正在使用AWS DMS,并遇到以下问题: 某个表中的一个列存储了一秒钟内测量的水压值。该列是一个十进制数的数组(例如:{2.44, 5.66, 8.55})。在AWS DMS进行迁移时,我收到了以下错误消息:“在表'data1'、列'pressure'上有1个不受支持的数据类型'_float4'。” AWS DMS是否支持双精度或浮点数的数组数据类型? AWS 文档表明数组无法迁移。但是,在同一页面的更下方,提到 AWS DMS 支持来自源 RDS for PostgreSQL 数据库的数组,并且数组映射到 AWS DMS 中的 CLOB。我正在寻求关于AWS DMS是否支持迁移ARRAY数据类型的一些指导。报告返回以下错误消息:

注:您可以看到pressure列标注了real[]。

1在表'data1'、列'pressure'上不支持_float4不受支持的数据类型

pipeminder =#\d data1 Table“public.data1” Column | Type | Modifiers ---------------+--------------------------+----------- device_id | bigint | not null timestamp | timestamp with time zone | not null pressure | real[] | not null pressure_min | real | not null pressure_mean | real | not null pressure_max | real | not null flow | real | not null 索引: “data1_unique_device_time” UNIQUE CONSTRAINT,btree(device_id,“timestamp”)

profile picture
专家
已提问 8 个月前54 查看次数
1 回答
0

【以下的回答经过翻译处理】 如果您在Amazon EC2上使用的RDS for PostgreSQL版本是PostgreSQL 10或更高版本,则可以使用native logical replication to Aurora来进行迁移。在这种情况下,您无需使用AWS DMS。有关更多信息,请参见Migrating PostgreSQL from on-premises or Amazon EC2 to Amazon RDS using logical replication。原生逻辑复制处理所有原生PostgreSQL数据类型,包括数组。如果源数据库是PostgreSQL 9.4、9.5或9.6,则可以使用pglogical扩展。Pglogical扩展也可以处理数组。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则