Migrando MySQL para PostgreSQL
8 de Junho de 2009, 0:00 - sem comentários aindaInformações
Você pode ter lido varios artigos com o mesmo nome na pela internet, mas houve apenas fragmentos de informação que é necessário. É hora de colocá-lo todos juntos e em pratica.
Você tem um projeto/sistema rodando no MySQL e de repente você descobrir que você precisa mudar para PostgreSQL. E você se depara com um SQL diferente para cada plataforma, você não tem tempo para reescrever o código do zero, pode ter mais tarde…
Na verdade, pode haver boas razões para migrar um Banco de Dados de MySQL para PostgreSQL:
- Você pode vender o seu produto com total tranquilidade (PostgreSQL é licenciada BSD, o diferente de MySQL)
- Você pode encontrar artigos “Migrando MySQL para PostgreSQL” na web, você não vai encontrar nenhuma “Migrando PostgreSQL para MySQL”
- PostgreSQL não pode ser apenas mais um péssimo banco se o Skype, Cisco, Juniper, IMDb, Pandora ou NOVA TV decidiu confiar nele e Sun Microsystems tornou base de dados de escolha (que é expressamente engraçado porque domingo recentemente adquiridos MySQL).
No PostgreSQL você ainda pode sentir um pouco como uma pessoa com segurança particular. Existem alguns grandes projetos como o Asterisk, Horde ou DBMail que já reconheceram suas qualidades e que, embora o MySQL foi sua primeira escolha de Banco de Dados, eles estão demonstrando esforço para tornar as coisas ã funcionar.
Chega de BLABLABLA
Convertendo Base de Dados MySQL para PostgreSQL
Fazendo backup do Data Base MySQL:
mysqldump --compatible=postgresql bancodedados > bkp-bancodedados.sql
Corrigindo alguns caracteres:
sed "s/\\\'/\'\'/g" bkp-bancodedados.sql
Isso vai demorar um grande tempo porque que o “sed” le todo o arquivo.
Importando para o PostgreSQL:
psql -h server -d databasename -U username -W < bkp-bancodedados.sql
Pronto você já esta com o seu Data Base em um Banco de Dados PostgreSQL.