wils@web ~ $ cat ~/ajuda/como-realizar-a-migracao-de-dados-do-mysql-para-postgresql-15-usando-pgloader.md

Banco de Dados

Como realizar a migração de dados do MySQL para PostgreSQL 15 usando pgloader

atualizado em 15/08/2026

Este manual tem como objetivo orientar a migração de dados do MySQL para PostgreSQL 15 utilizando a ferramenta pgloader. O pgloader é uma ferramenta poderosa que facilita a transferência de dados entre bancos de dados, permitindo uma migração eficiente e rápida.

Pré-requisitos

  • MySQL instalado e em execução.
  • PostgreSQL 15 instalado e em execução.
  • pgloader instalado. Você pode instalar usando:
sudo apt-get install pgloader

Passo a Passo para a Migração

1. Exportar dados do MySQL

Primeiramente, você pode optar por exportar os dados do MySQL em um formato que o pgloader possa ler. No entanto, o pgloader pode se conectar diretamente ao MySQL, então essa etapa pode ser pulada.

2. Criar um arquivo de configuração do pgloader

Crie um arquivo chamado migracao.load com o seguinte conteúdo:

LOAD DATABASE
     FROM mysql://usuario:mysql@localhost/nome_do_banco
     INTO postgresql://usuario:senha@localhost/nome_do_banco

 WITH data only,
      include no drop,
      create tables,
      data only;

3. Executar o pgloader

Agora, execute o pgloader com o arquivo de configuração que você criou:

pgloader migracao.load

4. Verificar os dados no PostgreSQL

Após a execução do pgloader, você deve verificar se os dados foram migrados corretamente. Acesse o PostgreSQL e execute:

psql -U usuario -d nome_do_banco -c "SELECT * FROM nome_da_tabela;"

Conclusão

A migração de dados do MySQL para PostgreSQL 15 usando o pgloader é um processo relativamente simples e eficiente. Certifique-se de testar a integridade dos dados após a migração. Uma dica importante é realizar a migração em um ambiente de teste antes de aplicar em produção para evitar perda de dados.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.