wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-em-tempo-real-no-postgresql-15-usando-streaming.md

Banco de Dados

Como configurar a replicação em tempo real no PostgreSQL 15 usando streaming

atualizado em 06/09/2026

Introdução

A replicação em tempo real no PostgreSQL 15 usando streaming permite que você mantenha uma cópia exata do seu banco de dados em outro servidor, garantindo alta disponibilidade e recuperação de desastres.

Pré-requisitos

  • Dois servidores com PostgreSQL 15 instalados.
  • Acesso root ou superusuário em ambos os servidores.
  • Rede configurada entre os servidores.

Passo a Passo

1. Configurar o Servidor Primário

No servidor primário, edite o arquivo /etc/postgresql/15/main/postgresql.conf e faça as seguintes alterações:

listen_addresses = '*'

Ative a replicação:

wal_level = replica

Defina o número máximo de conexões de replicação:

max_wal_senders = 5

Salve e feche o arquivo. Reinicie o PostgreSQL:

sudo systemctl restart postgresql

2. Configurar o Acesso de Replicação

Edite o arquivo /etc/postgresql/15/main/pg_hba.conf e adicione a seguinte linha para permitir que o servidor secundário se conecte:

host    replication     all             /32            md5

Substitua <IP_SECUNDARIO> pelo IP do servidor secundário. Salve e feche o arquivo. Reinicie o PostgreSQL novamente:

sudo systemctl restart postgresql

3. Criar um Backup do Servidor Primário

Utilize o comando pg_basebackup para criar um backup do servidor primário no servidor secundário:

pg_basebackup -h  -D /var/lib/postgresql/15/main -U  -P --wal-method=stream

4. Configurar o Servidor Secundário

No servidor secundário, crie um arquivo chamado recovery.conf no diretório de dados:

standby_mode = 'on'
primary_conninfo = 'host= port=5432 user= password='
trigger_file = '/tmp/postgresql.trigger.5432'

5. Iniciar o Servidor Secundário

Inicie o PostgreSQL no servidor secundário:

sudo systemctl start postgresql

Conclusão

A replicação em tempo real no PostgreSQL 15 é uma ferramenta poderosa para garantir a integridade e disponibilidade dos dados. Lembre-se de monitorar o estado da replicação regularmente e de testar a recuperação de desastres.

Dica: Utilize ferramentas como pg_stat_replication para verificar o status da replicação.

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.