如何在AWS DMS中正确使用MapBooleanAsBoolean参数?
AWS DMS MapBooleanAsBoolean 参数正确配置方案(PostgreSQL → Redshift)
- 作用:用于PostgreSQL迁移至Redshift时,保留原表的布尔字段类型,避免被自动转换为INT类型。
- 正确配置位置:仅需添加在目标Redshift端点的「额外连接参数」中,源PostgreSQL端点无需配置。
- 正确参数写法:
mapBooleanAsBoolean=true(全小写,参数名以map开头,而非migrate)
具体操作步骤
- 登录AWS DMS控制台,找到对应的Redshift目标端点
- 进入端点编辑页面,在「额外连接参数」输入框中填入
mapBooleanAsBoolean=true - 保存端点配置后,必须重启正在运行的迁移任务,新参数才会生效
验证方法
迁移任务完成后,查询Redshift目标表的字段类型,确认布尔字段的类型为BOOLEAN而非默认的INTEGER即可。
注:官方文档描述模糊,常见踩坑点包括:误将参数添加到源端点、使用驼峰写法(如
MapBooleanAsBoolean)、参数名写成migrateBooleanAsBoolean,这些都会导致参数不生效。
内容的提问来源于stack exchange,提问作者zuku
相关产品推荐
相关产品推荐

