wils@web ~ $ cat ~/ajuda/como-configurar-a-replicacao-logica-no-postgresql-15-para-alta-disponibilidade.md
Banco de DadosComo configurar a replicação lógica no PostgreSQL 15 para alta disponibilidade
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.