Programa do Curso
1. Compreensão do Planejador de Consultas do PostgreSQL
- Planos de execução de consultas, algoritmos do Planejador de Consultas (clássico, genético)
- Análise de planos de execução de consultas (métodos de acesso a dados, métodos de junção)
- Controle da seleção do plano (parâmetros de configuração, pg_hint_plan)
2. Estatísticas do Planejador de Consultas
- Estimativa de custo dos planos de execução
- Modelo padrão de estatísticas
- Operação ANALYZE, estatísticas estendidas
3. Utilização de Índices
- Índices B-tree (coluna única, compostos, baseados em funções, parciais)
- Índices Hash
- Índices BRIN
- Índices GiST e GIN
4. Utilização de Estruturas Avançadas de Tabelas
- Tabelas particionadas
- Tabelas não registradas (unlogged tables)
- Tabelas temporárias
- Visualizações materializadas
5. Utilização de Memória Cache
- Buffer Cache (Armazenamento em Buffer)
- Work Memory (Memória de Trabalho)
- Maintenance Work Memory (Memória de Trabalho de Manutenção)
6. Consultas Paralelas
- Arquitetura
- Parâmetros de configuração
- Análise dos planos de execução de consultas paralelizadas
7. Monitoramento de Carga de Trabalho e Desempenho
- Registro de consultas lentas
- Utilização da extensão auto_explain
- Utilização da extensão pg_stat_statements
- Estatísticas cumulativas
8. Testes de Carga (Benchmarking) com PgBench
Requisitos
- Conclusão do curso Administracao de Servidores PostgreSQL ou conhecimento equivalente
- Experiência prática com operações de SQL e PostgreSQL
Público-alvo
Administradores de banco de dados, engenheiros DevOps e desenvolvedores responsáveis pelo ajuste fino e pela manutenção do PostgreSQL em ambientes de produção.
Testemunhos de Clientes (1)
Comportamento de log quando a instância está sob estresse e a hierarquia/nomenclatura de instâncias, bancos de dados, arquivos etc.
Daniel Inwood - Sinara Consultants LTD
Curso - PostgreSQL Advanced DBA
Máquina Traduzida