Ir para o conteúdo
ou

Software livre Brasil

Últimos artigos

getaddrinfo: Name or service not known

Tela cheia Sugerir um artigo
 Feed RSS

Linux Brasil

4 de Junho de 2009, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.

Migrando MySQL para PostgreSQL

8 de Junho de 2009, 0:00, por Software Livre Brasil - 0sem comentários ainda

Informaçõ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.