質問

また、ツール上場 こちらの, もよりの成功により、他のなかで有効なpostgres構文を使ってみました(bitの誤り等)

役に立ちましたか?

解決

mysqldump オプションで出力PostgreSQLコード:

mysqldump --compatible=postgresql ...

他のヒント

その後Googleから このポスト.

  1. 設置の mysql2psql 逸品を [sudo] gem install mysql2psql.
  2. 作成設定ファイルを実行 mysql2psql.きにエラーが mysql2psql.yml ファイルは生み出されると言われています。
  3. 編集 mysql2psql.yml
  4. mysql2psql 再度へ移行します。

ヒント:セット force_truncatetruemysql2psql.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.

よりホームページ https://github.com/philipsoutham/py-mysql2pgsql.

が一枚のソフトウェアを下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ユーティリティがあります。このツールすれば存在するものです。

性能に著しい変化は見られないくためのツールやタスクを全てのお仕事です。れいくつかのリファクタリング作業。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top