mysql postgresql converter
1.0.0
lanyrdのmysqlからpostgresql変換スクリプト。慎重に使用します。
このスクリプトは、特定のデータベースと列の要件向けに設計されています。特に、ユニコードサイズの問題、すべての外部キーにインデックスを配置し、列タイピングの目的でDjangoを使用していると仮定して、Varcharの長さを2倍にします。
まず、MySQLデータベースをPostgreSQL互換形式にダンプします
mysqldump --compatible=postgresql --default-character-set=utf8
-r databasename.mysql -u root databasename
次に、dbconverter.pyスクリプトを使用して変換します
python db_converter.py databasename.mysql databasename.psql
ターミナルに進行状況を印刷します。
最後に、以下を使用して新しいダンプを新鮮なpostgreSQLデータベースにロードします。
psql -f databasename.psql
これがhttp://lanyrd.com/blog/2012/lanyrds-big-move/で駆動した動きの詳細と、http://www.aeracode.org/2012/11/ 13/one-change-not-anough/。