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

Banco de Dados

Como configurar a replicação master-slave no PostgreSQL 15 para alta disponibilidade

atualizado em 01/08/2026

Introdução

A replicação master-slave no PostgreSQL 15 é uma técnica essencial para garantir alta disponibilidade e recuperação de desastres. Neste manual, você aprenderá a configurar a replicação de forma eficiente.

Pré-requisitos

  • Dois servidores PostgreSQL (master e slave) com a mesma versão instalada.
  • Acesso root ou sudo aos servidores.
  • Rede configurada entre os servidores.

Passo a Passo

1. Configurando o Servidor Master

sudo nano /etc/postgresql/15/main/postgresql.conf
  • Ative a replicação adicionando ou descomentando as seguintes linhas:
  • wal_level = replica
  • max_wal_senders = 3
  • wal_keep_segments = 64
  • listen_addresses = '*'
sudo nano /etc/postgresql/15/main/pg_hba.conf
  • Adicione a seguinte linha para permitir a replicação:
  • host replication all /32 md5
sudo systemctl restart postgresql

2. Criando um Usuário de Replicação

sudo -u postgres psql
  • Execute o seguinte comando para criar um usuário:
  • CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD 'senha';
EXIT;

3. Configurando o Servidor Slave

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

4. Configurando o arquivo recovery.conf

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'
  • trigger_file = '/tmp/postgresql.trigger.5432'
sudo systemctl start postgresql

Conclusão

Após seguir esses passos, sua replicação master-slave estará configurada. Monitore o status da replicação com o comando:

SELECT * FROM pg_stat_replication;

Dica: Sempre teste a recuperação de desastres em um ambiente seguro antes de aplicar em produçã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.