Visão Geral
O curso PostgreSQL Advanced foi desenvolvido para profissionais que já possuem conhecimento básico em PostgreSQL e desejam explorar funcionalidades avançadas do banco de dados para melhorar a performance, segurança, replicação e otimização de consultas. Este Curso PostgreSQL Advanced visa capacitar os participantes para lidar com ambientes complexos e de alta disponibilidade, aproveitando ao máximo os recursos que o PostgreSQL oferece para escalabilidade e gerenciamento de grandes volumes de dados.
Conteúdo Programatico
Módulo 1: Revisão de Conceitos Básicos de PostgreSQL
- Revisão das estruturas de dados e comandos SQL
- Funções agregadas, joins e subconsultas
- Revisão de chaves primárias e estrangeiras
Módulo 2: Tuning e Otimização de Performance
- Análise de desempenho e diagnósticos com EXPLAIN e ANALYZE
- Técnicas de otimização de consultas complexas
- Uso eficiente de índices (B-Tree, GiST, GIN e BRIN)
- Vacuum e AutoVacuum: Gerenciando a fragmentação de tabelas
- Monitoramento de performance e métricas de tempo de resposta
Módulo 3: Particionamento e Sharding
- Implementação de tabelas particionadas
- Gerenciamento de particionamento por faixa e lista
- Vantagens e desvantagens do sharding de dados
- Distribuição de dados em diferentes nós de banco de dados
Módulo 4: Replicação e Alta Disponibilidade
- Tipos de replicação no PostgreSQL (síncrona, assíncrona e em cascata)
- Configuração de replicação física e lógica
- Failover e recuperação automática
- Gerenciamento de clusters com Patroni e HAProxy
Módulo 5: Segurança Avançada
- Autenticação e autorização no PostgreSQL
- Configurando SSL e criptografia de dados em repouso
- Implementação de políticas de acesso com Row-Level Security (RLS)
- Auditoria de atividades com pgAudit
Módulo 6: Backup e Recuperação
- Técnicas de backup físico e lógico
- Configuração de backups incrementais e PITR (Point in Time Recovery)
- Restauração de backups e recuperação de dados
- Automação de rotinas de backup e políticas de retenção
Módulo 7: Extensões e Funções Avançadas
- Instalação e uso de extensões (PostGIS, pg_cron, etc.)
- Criação e gerenciamento de funções em PL/pgSQL
- Triggers e eventos
- Funções de janela e recursividade
Módulo 8: Gerenciamento de Grandes Volumes de Dados
- Armazenamento de dados em JSONB e otimização
- Configuração de tablespaces para performance e organização
- Gerenciamento de dados não estruturados
- Técnicas de compressão de dados e particionamento avançado
Módulo 9: Administração e Manutenção
- Monitoramento contínuo e automação de tarefas com pg_cron
- Gerenciamento de logs e diagnóstico de falhas
- Configurações de parâmetros do PostgreSQL para ambientes de alta demanda
- Atualizações e migração de versões
Módulo 10: Integração com Outras Ferramentas
- Integração com ferramentas de BI e análise de dados
- Conectividade com linguagens de programação (Python, Java, etc.)
- Utilização de PostgreSQL em arquiteturas de microsserviços e contêineres (Docker, Kubernetes)
- Gerenciamento de conectividade e balanceamento de carga