が簡単に行えるツールに変換すmysqlとpostgresqlの構文?
-
01-07-2019 - |
質問
また、ツール上場 こちらの, もよりの成功により、他のなかで有効なpostgres構文を使ってみました(bitの誤り等)
解決
あ mysqldump
オプションで出力PostgreSQLコード:
mysqldump --compatible=postgresql ...
他のヒント
その後Googleから このポスト.
- 設置の mysql2psql 逸品を
[sudo] gem install mysql2psql
. - 作成設定ファイルを実行
mysql2psql
.きにエラーがmysql2psql.yml
ファイルは生み出されると言われています。 - 編集
mysql2psql.yml
- 走
mysql2psql
再度へ移行します。
ヒント:セット force_truncate
へ true
お mysql2psql.yml
configファイルがすでに存在する場合、またはpostgresqlのデータベースにクリアされる前に移動します。
に使用しました py-mysql2pgsql.設置後もニーズのみのシンプルな構成ファイルymlフォーマット(ソースと宛先)、例えば:
# if a socket is specified we will use that
# if tcp is chosen you can use compression
mysql:
hostname: localhost
port: 3306
socket: /tmp/mysql.sock
username: mysql2psql
password:
database: mysql2psql_test
compress: false
destination:
# if file is given, output goes to file, else postgres
file:
postgres:
hostname: localhost
port: 5432
username: mysql2psql
password:
database: mysql2psql_test
使用量:
> py-mysql2pgsql -h
usage: py-mysql2pgsql [-h] [-v] [-f FILE]
Tool for migrating/converting data from mysql to postgresql.
optional arguments:
-h, --help show this help message and exit
-v, --verbose Show progress of data migration.
-f FILE, --file FILE Location of configuration file (default:
mysql2pgsql.yml). If none exists at that path,
one will be created for you.
が一枚のソフトウェアを下postgresqlのページ:http://www.postgresql.org/download/products/1
とでも確認することができpgFoundry:http://pgfoundry.org/projects/mysql2pgsql/
このページ リストの書式の違いが簡単なワクコンバータのまだ見ていない。を使用 ORM パッケージの代わりに原SQLを回避することがこれらの課題です。
私は現在、ハッキング、コンバーター、レガシーコードベース:
function mysql2pgsql($mysql){
return preg_replace("/limit (\d+), *(\d+)/i", "limit $1 offset $2", preg_replace("/as '([^']+)'/i", 'as "$1"', $mysql)); // Note: limit needs order
}
のための CREATE
諸表 SQLines に変換します。私を編集するにはmysqldumpをその後、もの:
"mediumtext" -> "text", "^LOCK.*" -> "", "^UNLOCK.*" -> "", "`" -> '"', "'" -> "''" in 'data', "0000-00-00" -> "2000-01-01", deduplicate constraint names, " CHARACTER SET utf8 " -> " ".
"int(10)" -> "int" was missed in the last table, so pass that part of the mysqldump through http://www.sqlines.com/online again.
そこで、これから登場するといわれるようにな魅力たっぷり!!
http://www.sqlines.com/online
してい PG鋳造, 特Postgresユーティリティがあります。このツールすれば存在するものです。
性能に著しい変化は見られないくためのツールやタスクを全てのお仕事です。れいくつかのリファクタリング作業。