2012-02-13 23 views
8

私はPostgresのダンプファイルを持っており、それをMySQLのダンプにして、一致するMySQLデータベースを作成する必要があります。私はPostgresに慣れていません。私はUbuntuサーバーにインストールしました。そして、私はある種のSQLをインポートしたり、エクスポートしたりできるかどうかを調べるつもりでした。私はそれをする方法を知らない。ここでPostgreSQLのダンプをMySQLのダンプに変換する

は、私が試したコマンドです:これはエラーはありませんが、私は何が起こったとは思わない

pg_dump -Fc --no-acl --no-owner -h localhost -U dbuser testdb > b526.dump 

testdb=# \dt; 
No relations found. 
testdb=# \d 
No relations found. 
testdb=# \t 
Showing only tuples. 
testdb=# \d 

また、私はこれを有効にする簡単な方法をいただければ幸いです.dumpをMySQLダンプにダンプします。

+0

参照:http://stackoverflow.com/questions/5909223/migrate-database-from-postgres-to-mysql –

+0

多くの[関連する質問](http://stackoverflow.com/search?q= [postgresql] + [mysql] +移行+変換&提出=検索)。 –

答えて

5

PostgreSQLデータベースのデータを-Fp(プレーンテキスト)のプレーンテキスト形式で保存することはできますが、PostgreSQLにはSQL言語の多くの非標準拡張が含まれているため、後で手動で変換する必要があります。

ただし、既にスキーマを変換している場合、データダンプはほとんどの場合互換性があります。

SquirrelSQLのようなツールを使用することをおすすめします。あるデータベースから別のデータベースへの変換をサポートします。

+1

* *多くの非標準拡張は何を指していますか?私の経験では、MySQLはPostgreSQLよりも非標準的です。 –

+0

http://www.postgresql.org/docs/9.1/interactive/sql-commands.htmlを見て、各セクションの互換性の注意を参照してください。 – Daniel

+0

これらのコンバージョンの実行方法に関するリンクを提供できますか? SQL Squirrelをインストールしてセットアップしましたが、データベースの変換に関する情報を見つけるのは苦労しています。 – Amalgovinus

関連する問題