wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-logica-no-postgresql-15-para-alta-disponibilidade.md

Banco de Dados

Como configurar a replicação lógica no PostgreSQL 15 para alta disponibilidade

atualizado em 25/07/2026

A replicação lógica no PostgreSQL 15 permite que você tenha cópias de dados em diferentes servidores, promovendo alta disponibilidade e escalabilidade. Este manual irá guiá-lo na configuração da replicação lógica.

Pré-requisitos

  • PostgreSQL 15 instalado em todos os servidores.
  • Acesso ao terminal com permissões de superusuário.
  • Rede configurada entre os servidores.

Passo a Passo

1. Configurar o Servidor Primário

No servidor primário, edite o arquivo postgresql.conf:

sudo nano /etc/postgresql/15/main/postgresql.conf
  • Ative a replicação lógica:
  • Adicione ou descomente a linha:
wal_level = logical
  • Defina o número máximo de conexões:
max_replication_slots = 4
max_wal_senders = 4

2. Configurar o pg_hba.conf

Adicione a configuração de acesso para o servidor secundário:

sudo nano /etc/postgresql/15/main/pg_hba.conf
  • Adicione a seguinte linha:
host    replication     replicator      /32        md5

3. Reiniciar o Servidor Primário

Reinicie o PostgreSQL para aplicar as alterações:

sudo systemctl restart postgresql

4. Criar um Slot de Replicação

No servidor primário, crie um slot de replicação:

psql -U postgres -c "SELECT * FROM pg_create_logical_replication_slot('meu_slot', 'pgoutput');"

5. Configurar o Servidor Secundário

No servidor secundário, edite o arquivo postgresql.conf:

sudo nano /etc/postgresql/15/main/postgresql.conf
  • Defina o nível de replicação:
hot_standby = on

6. Criar a Publicação

No servidor primário, crie uma publicação:

psql -U postgres -c "CREATE PUBLICATION minha_publicacao FOR ALL TABLES;"

7. Criar a Assinatura no Servidor Secundário

No servidor secundário, crie a assinatura:

psql -U postgres -c "CREATE SUBSCRIPTION minha_assinatura CONNECTION 'host= dbname= user=replicator password=' PUBLICATION minha_publicacao;"

Conclusão

Agora você configurou a replicação lógica no PostgreSQL 15. Para garantir a alta disponibilidade, monitore regularmente o status da replicação e ajuste os parâmetros conforme necessário.

Dica: Utilize ferramentas como pgAdmin ou psql para monitorar a replicação e verificar se os dados estão sendo replicados corretamente.

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.