Olá! Entendo que você está perguntando sobre **slots no PostgreSQL**.

Os **slots de replicação** no PostgreSQL são um conceito importante para a **replicação lógica** e **física**. Vou explicar os principais tipos:

slots da pg

## 1. **Slots de Replicação Física (Physical Replication Slots)**
– **Para que servem**: Garantem que o servidor primário não remova os arquivos WAL (Write-Ahead Log) enquanto os replicas físicos (standbys) não os tiverem recebido
– **Evitam**: Perda de dados se um replica ficar offline temporariamente
– **Comando para criar**:
“`sql
SELECT pg_create_physical_replication_slot(‘nome_do_slot’);
“`

## 2. **Slots de Replicação Lógica (Logical Replication Slots)**
– **Para que servem**: Permitem replicação de dados a nível lógico (tabelas específicas, filtros, etc.)
– **Usados para**:
– Replicação lógica entre bancos
– CDC (Change Data Capture)
– Streaming de dados para outros sistemas
– **Comando para criar**:
“`sql
SELECT pg_create_logical_replication_slot(
‘nome_do_slot’,
‘plugin_output’ — ex: ‘pgoutput’, ‘test_decoding’
);
“`

## Comandos Úteis

### Listar slots existentes:
“`sql
SELECT * FROM pg_replication_slots;
“`

### Remover um slot:
“`sql
SELECT pg_drop_replication_slot(‘nome_do_slot’);
“`

## Cuidados Importantes ⚠️

1. **Monitoramento**: Slots não monitorados podem causar acúmulo infinito de WAL
2. **Espaço em disco**: Se um slot não está sendo consumido, os arquivos WAL não são removidos
3. **Remoção segura**: Só remova slots quando tiver certeza que não são mais necessários

## Exemplo Prático – Replicação Lógica:

“`sql
— Criar slot lógico
SELECT pg_create_logical_replication_slot(‘meu_slot’, ‘pgoutput’);

— Criar publicação
CREATE PUBLICATION minha_pub FOR TABLE usuarios, pedidos;

— No replica, criar subscription usando o slot
CREATE SUBSCRIPTION minha_sub
CONNECTION ‘host=primario dbname=meu_banco’
PUBLICATION minha_pub
WITH (slot_name = ‘meu_slot’);
“`

Você tem algum caso de uso específico em mente? Posso dar mais detalhes sobre:
– Configuração de alta disponibilidade
– CDC para data lakes
– Replicação específica entre clusters
– Monitoramento e manutenção de slots

Share this post

Subscribe to our newsletter

Keep up with the latest blog posts by staying updated. No spamming: we promise.
By clicking Sign Up you’re confirming that you agree with our Terms and Conditions.