20.10.2025

Migração do PostgreSQL usando replicação lógica - transferência do banco de dados sem tempo de inatividade

Mover um banco de dados PostgreSQL é uma tarefa séria e complexa. Para a maioria dos usuários do PostgreSQL, é um dos maiores projetos, exigindo planejamento cuidadoso e tempo de inatividade mínimo.
Uma das maneiras mais modernas e confiáveis de realizar uma migração com alta disponibilidade e quase sem interrupções é usando a Replicação Lógica (Logical Replication).

O que é Replicação Lógica

A replicação lógica é um mecanismo do PostgreSQL que permite transferir alterações de dados (INSERT, UPDATE, DELETE) entre bancos de dados no nível lógico, em vez de copiar arquivos físicos.
Diferente da replicação física, que duplica todo o conteúdo do armazenamento, a replicação lógica trabalha com tabelas individuais e permite:

Isso torna a replicação lógica uma excelente ferramenta para migrações graduais, atualizações e testes de novas versões do PostgreSQL.

Quando usar a Replicação Lógica

A replicação lógica é especialmente útil quando você deseja:

Como funciona

O esquema de replicação lógica no PostgreSQL é composto por dois componentes principais:

Antes de configurar a publicação, certifique-se de que o arquivo de configuração do PostgreSQL (postgresql.conf) contenha o parâmetro:
wal_level = logical

Sem ele, a replicação lógica não funcionará e o comando CREATE PUBLICATION resultará em erro.

Exemplo de configuração de replicação lógica:

-- No banco de origem
CREATE PUBLICATION my_publication FOR ALL TABLES;

-- No banco de destino
CREATE SUBSCRIPTION my_subscription
CONNECTION 'host=source-db port=5432 dbname=mydb user=replicator password=secret'
PUBLICATION my_publication;

Após isso, todas as alterações nas tabelas do banco de origem começarão a ser aplicadas ao banco de destino quase em tempo real.

O usuário especificado no comando CREATE SUBSCRIPTION deve ter privilégios de REPLICATION e acesso às tabelas incluídas na publicação.
Sem essas permissões, a assinatura não conseguirá receber os dados da origem.

Vantagens da Replicação Lógica na Migração

Etapas da Migração Usando Replicação Lógica

  1. Prepare o servidor de destino - instale a mesma ou uma versão mais recente do PostgreSQL.
  2. Configure a publicação no banco de origem - selecione quais tabelas serão replicadas.
  3. Crie a assinatura no banco de destino - informe a conexão e inicie a sincronização.
  4. Aguarde a sincronização completa - certifique-se de que todos os dados foram copiados.
  5. Redirecione o tráfego - aponte o aplicativo para o novo servidor.
  6. Remova a assinatura e a publicação - após confirmar que tudo está funcionando corretamente.

Limitações da Replicação Lógica

Apesar da flexibilidade, a replicação lógica possui algumas limitações:

Se o seu banco usa intensivamente sequências (SEQUENCE), elas podem ser sincronizadas manualmente ou com ferramentas externas como pglogical ou bucardo.

Com uma configuração adequada, essas limitações não impedem uma migração segura e suave.

Conclusão

A replicação lógica é uma ferramenta poderosa que permite migrar bancos de dados PostgreSQL com tempo de inatividade e riscos mínimos.
Ela é ideal para mover bancos de dados para novos servidores, atualizar versões do PostgreSQL ou distribuir a carga entre diferentes instâncias.

Usando esse mecanismo, você pode tornar o processo de migração previsível, controlado e seguro — sem perda de dados e com impacto mínimo para os usuários.

FAQ

Sobre a Base de Conhecimento da Serverspace

A Base de Conhecimento da Serverspace é um repositório técnico criado para ajudar administradores de sistemas, desenvolvedores e engenheiros DevOps a trabalhar de forma mais eficiente com tecnologias modernas de infraestrutura em nuvem. Aqui você encontra artigos práticos, guias detalhados e tutoriais sobre bancos de dados, redes, segurança, automação e ferramentas open source. O objetivo é fornecer informações confiáveis e acessíveis que ajudem você a implementar soluções, resolver problemas e otimizar seu ambiente de TI - tudo com base na experiência real dos especialistas da Serverspace.