wils@web ~ $ cat ~/ajuda/como-configurar-o-postgresql-15-para-replicacao-logica-no-ubuntu-22-04.md

Banco de Dados

Como configurar o PostgreSQL 15 para replicação lógica no Ubuntu 22.04

atualizado em 22/07/2026

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 = logical
  • max_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.