TKC Works

ギジュツ的なメモ、読書感想文など

GitlabのMySQLをPostgreSQLに移行した

Gitlabの8系までは大丈夫だったと思うけど、9系に上げると4バイト絵文字の読み書きでエラーになるようになってしまった。

文字コードをutf8mb4に変えてみたが、うまくマイグレーションできなかったのでいっそPostgreSQLに変えてみた。

gitlabのリポジトリに移行ツールがあったのでさくっと対応できた。

github.com

やってることは単純で、

  1. MySQLからデータをdump
  2. dumpしたファイルをPostgreSQL用に変換
  3. PostgreSQLにインポート

他のRailsアプリケーションでも使えそう。