Mysql 到 postgres 迁移 pgloader “错误 mysql: 76 穿过 ECASE 表达式”

Gan*_*huL 2 data-migration pgloader

当我尝试将 MySQL 数据库迁移到 Postgres 数据库时。

我面临以下错误。

我该如何解决这个问题?

在此输入图像描述

sta*_*all 10

您可能会发现用户Axxxolotl此 GitHub 问题评论中找到的解决方案很有用:

apt remove pgloader -y
git clone https://github.com/dimitri/pgloader.git
apt-get install sbcl unzip libsqlite3-dev make curl gawk freetds-dev libzip-dev
cd /path/to/pgloader
make pgloader
./build/bin/pgloader --help
pgloader --debug mysql://root:'123'@127.0.0.1/nextcloud_storage postgresql://postgres:pass@127.0.0.1:5432/nextcloud_storage
Run Code Online (Sandbox Code Playgroud)

您可能需要将最后一行的开头替换./build/bin/pgloaderpgloader。要么那样,要么跑步make install或类似的。