Objetivo

Criar e evoluir um laboratório prático de confiabilidade para PostgreSQL, com foco em operação, padronização e testes de cenários reais.

Os posts vinculados apresentam o Lab 01 (Foundation), o Lab 02 (Database Initialization), o Lab 03 (Backup & Restore), o Lab 04 (Streaming Replication), o Lab 05 (Automatic Failover) e o Lab 06 (Observability). O projeto cobre a criação do ambiente, recuperação point-in-time, replicação física, failover automático e observabilidade com métricas e logs estruturados.

Estado atual

  • Foundation pronta com Docker
  • Inicialização ordenada de roles, extensões, schemas e tabelas
  • Modelo de e-commerce com massa de dados reproduzível
  • Validação automatizada do estado operacional e dos dados
  • Backup lógico restaurado em banco separado
  • Backup físico restaurado em container isolado
  • WAL archiving validado com publicação atômica dos segmentos
  • PITR validado por timestamp anterior a um incidente simulado
  • Teste destrutivo de repetição com rejeição de backups parciais
  • Réplica física por streaming com slot de replicação e leitura em hot standby
  • Propagação de escritas e rejeição de escrita na réplica verificadas
  • Retomada da replicação após interrupção validada, com acompanhamento de WAL
  • Failover automático com retomada da escrita pelo mesmo endpoint
  • Reintegração do antigo líder como réplica por meio de pg_rewind
  • Métricas dos dois nós PostgreSQL e do Patroni coletadas pelo Prometheus
  • Logs JSON do PostgreSQL ingeridos e consultados no Loki
  • Dashboard do Grafana e regras de alerta provisionados automaticamente
  • Caminho de telemetria validado ponta a ponta com evidência identificável

Próximas fases

  • Labs seguintes: performance e pipeline de dados