mysqlからpostgresqlへのダンプデータ変換方法

@iwasaki 1,271views 更新:2016年1月13日

mysqldumpのオプション–compatible=postgresqlを使用します。

mysqldump -uroot -p database_name --compatible=postgresql  -t -c --skip-quote-names --skip-extended-insert --skip-add-locks --default-character-set=utf8 table_name  | sed "s/\\\'/\'\'/g" >  dump.sql

http://moriya.xrea.jp/tdiary/20131109.html

にもあるように、エスケープ処理、テーブルの順番(外部キーに依存する)、Lock除外などの対応が必要になります。

参考

http://www.risewill.co.jp/blog/archives/195

その他に変換ツールとして以下があるようです。

https://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL#MySQL

https://mistymagich.wordpress.com/2013/06/18/mysql%E3%81%AE%E3%83%80%E3%83%B3%E3%83%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92postgresql%E7%94%A8%E3%81%AB%E5%A4%89%E6%8F%9B/

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません