我一直在尝试将我的 MySQL 迁移到 Postgres,并且从我发现的水龙头gem。
不幸的是,它基本上在每个包含用户数据的表上都失败了,但存在某种异常
PG::Error: ERROR: invalid byte sequence for encoding "UTF8": 0xed2020 (Sequel::DatabaseError)
每个表中的无效字符都不同,但例外是相同的。
这不是其他PG::Error: ERROR: invalid byte sequence for encoding
问题的重复,因为每个问题都提到了使用Iconv.iconv("UTF8...", content)
来强制编码。但我不能这样做,因为我正在使用水龙头进行导入。
还有一个侧面说明,我试过做mysqldump --compatible=postgres
,但是当我尝试将它导入回 Postgres 时,它在每个查询中都失败了。
我正在使用 MySQL 5.1.63 和 PostgreSQL 9.1.4。