wils@web ~ $ cat ~/ajuda/como-configurar-o-postgresql-15-para-replicacao-logica-no-ubuntu-22-04.md
Banco de DadosComo configurar o PostgreSQL 15 para replicação lógica no Ubuntu 22.04
Este manual descreve como configurar a replicação lógica do PostgreSQL 15 no Ubuntu 22.04, permitindo que você mantenha cópias de dados em diferentes servidores.
Introdução
A replicação lógica permite que você selecione quais dados replicar entre servidores PostgreSQL, ideal para cenários de escalabilidade e migração de dados.
Pré-requisitos
- Ubuntu 22.04 instalado.
- PostgreSQL 15 instalado.
- Acesso root ou sudo.
Passo a Passo
1. Instalar o PostgreSQL
sudo apt update
sudo apt install postgresql-15
2. Configurar o PostgreSQL
Edite o arquivo de configuração postgresql.conf para habilitar a replicação lógica:
sudo nano /etc/postgresql/15/main/postgresql.conf
- Descomente e ajuste as seguintes linhas:
wal_level = logicalmax_replication_slots = 4(ou o número desejado)max_wal_senders = 4(ou o número desejado)
3. Configurar o pg_hba.conf
Adicione as permissões de replicação no arquivo pg_hba.conf:
sudo nano /etc/postgresql/15/main/pg_hba.conf
- Adicione a linha:
host replication all 192.168.1.0/24 md5
4. Reiniciar o PostgreSQL
sudo systemctl restart postgresql
5. Criar um slot de replicação
sudo -u postgres psql -c "SELECT * FROM pg_create_logical_replication_slot('my_slot', 'pgoutput');"
6. Configurar a publicação
sudo -u postgres psql -c "CREATE PUBLICATION my_pub FOR TABLE my_table;"
7. Configurar a assinatura no servidor de destino
sudo -u postgres psql -c "CREATE SUBSCRIPTION my_sub CONNECTION 'host=192.168.1.10 dbname=mydb user=myuser password=mypassword' PUBLICATION my_pub;"
Conclusão
A replicação lógica no PostgreSQL 15 é uma ferramenta poderosa para gerenciar dados entre servidores. Lembre-se de monitorar o desempenho e a latência da replicação para garantir um funcionamento adequado.
Dica: Sempre faça backups regulares antes de realizar alterações significativas na configuração 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.