Laboratórios Práticos Avançados de PostgreSQL

Neste curso, domine o PostgreSQL através de laboratórios práticos que cobrem relacionamentos, tipos de dados avançados, indexação, transações, views, permissões, consultas, triggers, backups, particionamento, pesquisa de texto completo e muito mais.

Banco de DadosPostgreSQL

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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, ANALYZE e 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.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você

no data