Explore recursos avançados do PostgreSQL em 20 laboratórios guiados e práticos. Você irá além de tabelas básicas para design relacional, tipos especiais, planos de consulta, transações, lógica programável, administração, extensões, pooling e replicação, trabalhando diretamente com SQL e terminal.
Cada laboratório isola um tema em um pequeno ambiente local. Você inspecionará planos, criará funções e triggers PL/pgSQL, fará e restaurará backups SQL, habilitará PostGIS, testará PgBouncer e montará uma réplica em streaming. O formato guiado torna os recursos acessíveis sem ocultar seus limites em produção.
O que você aprenderá
- Modelar relações com chaves estrangeiras e comparar joins internos e externos
- Consultar JSONB, arrays, UUID, datas, fusos, CTE, subconsultas e funções de janela
- Criar índices, usar
EXPLAIN, particionar tabelas e implementar busca textual com GIN - Gerenciar transações, rollback, isolamento, bloqueios, views e views materializadas
- Desenvolver funções, triggers de linha e eventos e exceções PL/pgSQL
- Controlar roles e privilégios e executar backup, restore,
VACUUM,ANALYZEe inspeção de logs - Habilitar PostGIS para consultas de pontos, distâncias, buffers e interseções
- Configurar PgBouncer e estabelecer e verificar replicação em streaming
Para quem é este curso
Este curso é indicado para estudantes de SQL, desenvolvedores e futuros administradores que conhecem PostgreSQL básico e desejam contato guiado com muitos recursos avançados. Ele cria familiaridade prática, mas laboratórios compactos não substituem o projeto e operação de uma plataforma de produção.
Pré-requisitos: Você deve compreender SQL básico, tabelas, chaves e consultas e estar confortável no terminal Linux. Recomenda-se experiência com psql, pois muitos laboratórios combinam SQL com serviços e configuração.
Ambiente de aprendizagem: Cada laboratório oferece desktop VNC Ubuntu 22.04, PostgreSQL local, terminal e, quando pertinente, PostGIS ou PgBouncer. A administração usa serviços locais e sudo; não é necessário banco cloud ou conta externa.
Perguntas frequentes
Por que um curso “avançado” é classificado como Beginner?
Os 20 laboratórios são Beginner porque oferecem instruções explícitas. Os recursos têm amplitude avançada, então fundamentos de SQL e PostgreSQL continuam importantes. O curso introduz cada área sem buscar profundidade de produção.
A replicação usa vários servidores ou fornece alta disponibilidade?
Não. Um primário na porta 5432 e uma réplica somente leitura na 5433 rodam na mesma VM. Você pratica WAL, pg_basebackup, inicialização, monitoramento e propagação, mas não rede multihost, failover automático ou recuperação de desastre.
PostGIS e PgBouncer exigem infraestrutura externa?
Não. Ambos são instalados localmente. As consultas espaciais usam uma pequena tabela de cidades, e PgBouncer é testado em localhost com pgbench e estatísticas administrativas.
Os laboratórios de administração representam produção?
Eles demonstram comandos em bancos pequenos e descartáveis, incluindo backups SQL pg_dump e edição manual de configuração. Planejamento de capacidade, hardening, backups físicos, recuperação pontual, monitoramento e mudanças em produção ficam fora do escopo.


