2012-02-13 23 views
8

Tengo un archivo de volcado de Postgres y necesito convertirlo en un volcado de MySQL para poder crear una base de datos MySQL coincidente. Soy nuevo en Postgres lo tengo instalado en mi servidor Ubuntu e iba a ver si podía importar y exportar SQL de algún tipo. No sé cómo hacer eso.Convierta un volcado de PostgreSQL en un volcado de MySQL

Este es el comando Traté:

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

Esto no error, pero no creo que algo le sucedía:

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

Asimismo, le agradecería una manera más fácil de convertir este .dump en un volcado de MySQL.

+0

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

+0

Muchas [preguntas relacionadas] (http://stackoverflow.com/search?q= [postgresql] + [mysql] + migrar + convertir & enviar = buscar). –

Respuesta

5

Puede guardar los datos de la base de datos PostgreSQL en formato de texto sin formato con -Fp (normal), pero luego deberá realizar una conversión manual, ya que PostgreSQL contiene muchas extensiones no estándar del lenguaje SQL.

Sin embargo, si ya ha convertido el esquema, un volcado de datos debe ser en su mayoría compatible.

Recomiendo utilizar una herramienta como SquirrelSQL. Admite conversiones de una base de datos a otra.

+1

¿A qué * muchas * extensiones no estándar se refiere? En mi experiencia MySQL es mucho más no estándar que PostgreSQL –

+0

Mira a través de http://www.postgresql.org/docs/9.1/interactive/sql-commands.html, y mira las notas de compatibilidad en cada sección. – Daniel

+0

¿Puede proporcionar un enlace sobre cómo hacer estas conversiones? Instalé SQL Squirrel y lo configuré, pero estoy teniendo dificultades para encontrar información sobre la conversión de una base de datos. – Amalgovinus

Cuestiones relacionadas