【以下的问题经过翻译处理】 我目前正在将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”)