wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-em-modo-assincrono-no-postgresql-15.md
Banco de DadosComo configurar a replicação em modo assíncrono no PostgreSQL 15
A replicação em modo assíncrono no PostgreSQL 15 permite que os dados sejam replicados de um servidor primário para um ou mais servidores secundários sem a necessidade de confirmação imediata, o que pode melhorar a performance do sistema.
Pré-requisitos
- PostgreSQL 15 instalado em ambas as máquinas (primário e secundário).
- Acesso ao sistema como superusuário.
- Rede configurada entre os servidores.
Passo a Passo para Configuração
1. Configurando 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:
- Adicione ou descomente as seguintes linhas:
wal_level = replica
max_wal_senders = 3
wal_keep_size = 1024MB
Salve e feche o arquivo. Reinicie o PostgreSQL:
sudo systemctl restart postgresql
2. Configurando o Acesso para Replicação
Edite o arquivo pg_hba.conf para permitir conexões de replicação:
sudo nano /etc/postgresql/15/main/pg_hba.conf
- Adicione a linha abaixo, substituindo IP_SECUNDARIO pelo IP do servidor secundário:
host replication all IP_SECUNDARIO/32 md5
Salve e feche o arquivo. Reinicie o PostgreSQL novamente:
sudo systemctl restart postgresql
3. Configurando o Servidor Secundário
No servidor secundário, crie um novo cluster de banco de dados:
sudo -u postgres pg_basebackup -h IP_PRIMARIO -D /var/lib/postgresql/15/main -P -R -X stream
Edite o arquivo postgresql.conf no servidor secundário:
sudo nano /etc/postgresql/15/main/postgresql.conf
- Adicione a seguinte linha:
primary_conninfo = 'host=IP_PRIMARIO port=5432 user=SEU_USUARIO password=SUA_SENHA'
Salve e feche o arquivo. Inicie o PostgreSQL no servidor secundário:
sudo systemctl start postgresql
Conclusão
A replicação assíncrona no PostgreSQL 15 é uma ótima maneira de garantir alta disponibilidade e desempenho. Lembre-se de monitorar a replicação e ajustar as configurações conforme necessário.
Dica: Utilize ferramentas como pg_stat_replication para monitorar 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.