2012-02-13 18 views
8

Ho un file dump Postgres e ho bisogno di trasformarlo in un dump MySQL così posso creare un database MySQL corrispondente. Sono nuovo di Postgres L'ho installato sul mio server Ubuntu e stavo per vedere se potevo importare ed esportare SQL di qualche tipo. Non so come farlo.Convertire un dump PostgreSQL in un dump MySQL

Ecco il comando ho provato:

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

Questo non errore, ma non credo che fosse successo qualcosa:

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

Inoltre, gradirei un modo più semplice per trasformare questo .dump in un dump MySQL.

+0

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

+0

Molte [domande correlate] (http://stackoverflow.com/search?q= [postgresql] + [mysql] + migrare + convertire & submit = ricerca). –

risposta

5

È possibile salvare i dati del database PostgreSQL in formato di testo normale con -Fp (semplice), ma in seguito sarà necessario eseguire una conversione manuale, poiché PostgreSQL contiene molte estensioni non standard per il linguaggio SQL.

Tuttavia, se è già stato convertito lo schema, un dump di dati dovrebbe essere in gran parte compatibile.

Si consiglia di utilizzare uno strumento come SquirrelSQL. Supporta conversioni da un database all'altro.

+1

A quali * molte * estensioni non standard si riferisce? Nella mia esperienza, MySQL è molto più non standard di PostgreSQL –

+0

Guardare attraverso http://www.postgresql.org/docs/9.1/interactive/sql-commands.html e vedere le note sulla compatibilità in ogni sezione. – Daniel

+0

Puoi fornire un link su come eseguire queste conversioni? Ho installato SQL Squirrel e l'ho configurato, ma ho difficoltà a trovare informazioni sulla conversione di un database. – Amalgovinus