wils@web ~ $ cat ~/ajuda/como-realizar-a-replicacao-entre-servidores-postgresql-15-para-alta-disponibilidade.md

Banco de Dados

Como realizar a replicação entre servidores PostgreSQL 15 para alta disponibilidade

atualizado em 17/08/2026

Este manual aborda como realizar a replicação entre servidores PostgreSQL 15 para garantir alta disponibilidade. A replicação é uma técnica que permite a cópia de dados de um servidor (mestre) para outro (escravo), aumentando a resiliência e a disponibilidade do sistema.

Pré-requisitos

  • Dois servidores com PostgreSQL 15 instalados.
  • Acesso root ou permissões adequadas para configuração.
  • Rede entre os servidores configurada e acessível.

Passo a Passo

1. Configuração do Servidor Mestre

Primeiro, precisamos configurar o servidor mestre para permitir a replicação.

sudo nano /etc/postgresql/15/main/postgresql.conf
  • Ative a replicação e defina o endereço do servidor escravo:
wal_level = replica
max_wal_senders = 3
listen_addresses = '*'

Em seguida, configure as permissões de acesso:

sudo nano /etc/postgresql/15/main/pg_hba.conf
  • Adicione a seguinte linha para permitir a replicação:
host    replication     all             /32         md5

2. Reinicie o Servidor Mestre

sudo systemctl restart postgresql

3. Criação de um Usuário de Replicação

sudo -u postgres psql -c "CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD 'senha_replicador';"

4. Configuração do Servidor Escravo

No servidor escravo, precisamos configurar a replicação a partir do mestre.

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

5. Configuração do arquivo recovery.conf

Crie e configure o arquivo recovery.conf no servidor escravo:

sudo nano /var/lib/postgresql/15/main/recovery.conf
  • Adicione as seguintes linhas:
standby_mode = 'on'
primary_conninfo = 'host= port=5432 user=replicator password=senha_replicador'
trigger_file = '/tmp/postgresql.trigger.5432'

6. Inicie o Servidor Escravo

sudo systemctl start postgresql

Conclusão

Após seguir os passos acima, a replicação entre os servidores PostgreSQL 15 deve estar funcionando corretamente. É importante monitorar a replicação e realizar testes de failover regularmente.

Dica: Considere utilizar ferramentas como pgAdmin ou pghero para monitorar a saúde da replicação e otimizar o desempenho do banco 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.