Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Guia de PostgreSQL

Guia de PostgreSQL

🎯 O guia para alavancar a sua carreira

PostgreSQL é o banco de dados relacional open source mais avançado e mais admirado do mundo — usado desde startups até bancos, governos e grandes plataformas de IA. Este guia reúne roadmap, documentação oficial, cursos gratuitos e pagos, livros, canais, ferramentas de administração e performance, extensões (PostGIS, pgvector, TimescaleDB), projetos práticos e um capítulo dedicado a usar IA na prática com PostgreSQL — tudo verificado e organizado para quem está rodando o primeiro CREATE TABLE ou quer se aprofundar em replicação, alta disponibilidade e bancos vetoriais.

Siga nas redes sociais para acompanhar mais conteúdos:
Discord Badge Youtube Badge

⚠️ Aviso importante

Antes de tudo você pode me ajudar e colaborar, deu bastante trabalho fazer esse repositório e organizar para fazer seu estudo ou trabalho melhor, portanto você pode me ajudar das seguintes maneiras:

💡 Nossa proposta

A proposta deste guia é dar uma ideia sobre o atual panorama e guiá-lo se você estiver confuso sobre qual será o seu próximo aprendizado, sem influenciar você a seguir os 'hypes' e 'trends' do momento. Acreditamos que com um maior conhecimento das diferentes estruturas e soluções disponíveis poderá escolher a ferramenta que melhor se aplica às suas demandas. E lembre-se, 'hypes' e 'trends' nem sempre são as melhores opções.

🔰 Para quem está começando agora

Não se assuste com a quantidade de conteúdo apresentado neste guia. Acredito que quem está começando pode usá-lo não como um objetivo, mas como um apoio para os estudos. Neste momento, dê enfoque no que te dá produtividade e o restante marque como Ver depois. Ao passo que seu conhecimento se torna mais amplo, a tendência é este guia fazer mais sentido e ficar fácil de ser assimilado. Bons estudos e entre em contato sempre que quiser! 👊

🚨 Colabore

  • Abra Pull Requests com atualizações
  • Discuta ideias em Issues
  • Compartilhe o repositório com a sua comunidade

🌍 Tradução

Se você deseja acompanhar esse repositório em outro idioma que não seja o Português Brasileiro, você pode optar pelas escolhas de idiomas abaixo, você também pode colaborar com a tradução para outros idiomas e a correções de possíveis erros ortográficos, a comunidade agradece.

Guia Extenso de ProgramaçãoEnglish — Click Here
Guia Extenso de ProgramaçãoSpanish — Click Here
Guia Extenso de ProgramaçãoChinese — Click Here
Guia Extenso de ProgramaçãoHindi — Click Here
Guia Extenso de ProgramaçãoArabic — Click Here
Guia Extenso de ProgramaçãoFrench — Click Here
Guia Extenso de ProgramaçãoItalian — Click Here
Guia Extenso de ProgramaçãoKorean — Click Here
Guia Extenso de ProgramaçãoRussian — Click Here
Guia Extenso de ProgramaçãoGerman — Click Here
Guia Extenso de ProgramaçãoJapanese — Click Here

📚 ÍNDICE

🗺️ Roadmap
📖 Documentação oficial
🔤 Sites e cursos para aprender PostgreSQL
📚 Livros
🎥 Canais no Youtube
🛠️ Ferramentas
🧪 Projetos práticos e desafios
🤖 IA na prática
🎓 Certificações
💼 Carreira e vagas
👥 Comunidades
🎙️ Podcasts
📰 Sites, blogs e newsletters

🗺️ Roadmap

Trilha resumida (siga na ordem; cada etapa tem recursos nas seções abaixo):

  1. Fundamentos — o que é um SGBD relacional, tabelas, linhas, colunas, chaves primária e estrangeira.
  2. SQL básicoSELECT, WHERE, ORDER BY, INSERT, UPDATE, DELETE, CREATE TABLE, tipos de dados nativos do PostgreSQL (incluindo JSONB e arrays).
  3. SQL intermediárioJOIN, GROUP BY, subconsultas, CTEs (WITH), views, funções de janela.
  4. PL/pgSQL — funções, triggers e procedures escritas na linguagem procedural do próprio banco.
  5. Performance — índices (B-tree, GIN, GiST, BRIN), EXPLAIN/EXPLAIN ANALYZE, particionamento de tabelas.
  6. Administração — instalação, usuários e permissões (roles), backup e restore, VACUUM, monitoramento.
  7. Alta disponibilidade e escala — replicação, failover com Patroni/repmgr, pooling de conexões com PgBouncer.
  8. Extensões e IA — PostGIS (geoespacial), pgvector (busca vetorial), TimescaleDB (séries temporais) e uso de IA para escrever e revisar SQL.

📖 Documentação oficial

🔤 Sites e cursos para aprender PostgreSQL

Cursos para aprender PostgreSQL em Português

Cursos para aprender PostgreSQL em Inglês

📚 Livros

🎥 Canais no Youtube

Canais em Português

  • Bóson Treinamentos — Cursos completos de PostgreSQL, SQL Server, MySQL e modelagem de dados, todos gratuitos.
  • Código Fonte TV — O quadro 'Dicionário do Programador' explica SQL, índices, transações e conceitos de banco em minutos.
  • DBAOCM — Banco de dados e certificações, por um dos primeiros Oracle Certified Masters do Brasil (conteúdo de SQL aplicável a PostgreSQL).

Canais em Inglês

  • PostgresTV — Notícias, entrevistas e streams semanais dedicados só ao ecossistema PostgreSQL.
  • Neon Postgres — Tutoriais de PostgreSQL moderno, serverless e branching de banco de dados.
  • Supabase — PostgreSQL na prática para aplicações reais, incluindo autenticação, vetores e IA.
  • Hussein Nasser — Engenharia de banco de dados a fundo: índices, transações, replicação e protocolos, com foco em PostgreSQL.
  • CMU Database Group — Gravações do curso 15-445 e palestras de quem constrói bancos de dados, incluindo o próprio PostgreSQL.
  • freeCodeCamp.org — Cursos completos e gratuitos de SQL e PostgreSQL em vídeo único, do zero ao avançado.

🛠️ Ferramentas

Clientes e administração

  • pgAdmin — A ferramenta gráfica oficial de administração do PostgreSQL.
  • DBeaver Community — Cliente universal gratuito e open source, com suporte completo a PostgreSQL.
  • pgcli — Cliente de terminal para PostgreSQL com autocompletar, realce de sintaxe e histórico inteligente.
  • TablePlus — Cliente nativo, rápido e bonito, com versão gratuita limitada.
  • DataGrip — IDE profissional da JetBrains para PostgreSQL e outros bancos; gratuita para estudantes. Pago para uso comercial.
  • Beekeeper Studio — Editor SQL moderno e open source, multiplataforma.
  • DbGate — Cliente open source para bancos SQL e NoSQL, desktop ou web.
  • Postgres.app — A forma mais simples de instalar e rodar o PostgreSQL no macOS.

Análise de planos e monitoramento

  • pgModeler — Modelador open source específico para PostgreSQL, com geração automática de SQL.
  • explain.dalibo.com (pev2) — Cole a saída do EXPLAIN e veja o plano de execução da consulta de forma visual.
  • pgMustard — Analisa o EXPLAIN ANALYZE e aponta em texto simples o que está deixando a consulta lenta. Ferramenta paga com teste gratuito.
  • pgBadger — Analisador de logs do PostgreSQL com relatórios detalhados de consultas lentas.
  • pganalyze — Monitoramento e ajuste de performance para PostgreSQL em produção. Ferramenta paga com teste gratuito.
  • PGTune — Calculadora online que sugere valores de configuração do postgresql.conf a partir do hardware disponível.

Alta disponibilidade, backup e escala

  • pgBackRest — Ferramenta open source de backup e restore confiável, usada em produção por grandes empresas.
  • Patroni — Template para alta disponibilidade de PostgreSQL com failover automático via etcd, ZooKeeper ou Consul.
  • repmgr — Ferramenta open source para gerenciar replicação e failover em clusters PostgreSQL.
  • PgBouncer — Pooler de conexões leve, essencial para aplicações com muitas conexões simultâneas.
  • CloudNativePG — Operador Kubernetes para rodar clusters PostgreSQL nativamente na nuvem, mantido pela EDB.
  • Zalando Postgres Operator — Outro operador Kubernetes popular para criar e gerenciar clusters PostgreSQL.

Extensões

  • pgvector — Extensão oficial que adiciona busca por similaridade vetorial ao PostgreSQL — a base do PostgreSQL para IA.
  • PostGIS — A extensão geoespacial mais usada do mundo, transforma o PostgreSQL em um banco de dados geográfico completo.
  • Citus — Extensão que transforma o PostgreSQL em um banco distribuído horizontalmente, mantida pela Microsoft.
  • Tiger Data (ex-TimescaleDB) — Extensão especializada em séries temporais em escala de petabytes sobre PostgreSQL.
  • pg_cron — Extensão para agendar tarefas SQL periódicas direto dentro do banco, com sintaxe de cron.

Nuvem e serviços gerenciados

🧪 Projetos práticos e desafios

  • PostgreSQL Exercises — Exercícios gratuitos e progressivos, feitos especificamente para praticar SQL em PostgreSQL.
  • DB Fiddle — Teste consultas SQL no navegador em PostgreSQL, MySQL e SQLite, sem instalar nada.
  • Pagila — banco de exemplo — Banco de dados de exemplo (locadora de filmes) em PostgreSQL, usado em milhares de tutoriais.
  • Chinook Database — banco de exemplo — Banco de exemplo de uma loja de música, disponível também em PostgreSQL, ótimo para praticar joins.
  • HackerRank SQL — Centenas de desafios de SQL com correção automática, do básico ao avançado.
  • SQL Murder Mystery — Resolva um 'crime' fictício escrevendo consultas SQL cada vez mais complexas — ótimo para praticar joins e subconsultas.
  • SQLZoo — Tutoriais e quizzes clássicos de SQL, com execução online, aplicáveis a PostgreSQL.
  • dados abertos do governo brasileiro — Carregue datasets reais em um PostgreSQL local e pratique consultas com dados do Brasil.

🤖 IA na prática

PostgreSQL é, hoje, um dos bancos de dados mais usados como infraestrutura de IA — não só um lugar onde a IA ajuda a escrever consultas, mas onde ela armazena e busca conhecimento. A regra de ouro continua a mesma: a IA propõe, o EXPLAIN e um ambiente de teste decidem.

Para aprender

  • Cole uma consulta que você não entende e peça para a IA explicar cláusula por cláusula e reescrever com CTEs para ficar mais legível.
  • Cole um erro (ex.: ERROR: column "x" does not exist ou ERROR: syntax error at or near) junto com a consulta e peça a causa e duas formas de corrigir.
  • Descreva um sistema (ex.: "um blog com posts, autores e comentários") e peça o modelo lógico e o CREATE TABLE em PostgreSQL — depois critique: faltou índice? o tipo de coluna está certo? deveria usar JSONB em algum campo?
  • Peça exercícios com gabarito sobre o tópico que está estudando (window functions, CTEs recursivas, particionamento) usando um banco de exemplo como o Pagila.
  • Peça para explicar, linha a linha, a saída de um EXPLAIN ANALYZE real.

Para trabalhar

  • Text-to-SQL já é produto: Vanna e WrenAI transformam perguntas em consultas PostgreSQL. Funciona bem para explorar dados; para relatórios oficiais, revise sempre.
  • Servidores MCP conectam Cursor, Claude Code ou Copilot direto ao seu PostgreSQL: o assistente lê o esquema, executa consultas, analisa índices e explica planos. Use com um usuário somente leitura e nunca em produção sem revisão — o Postgres MCP Pro já nasceu com esse controle de permissões em mente.
  • Use assistentes de IA para: escrever migrações, gerar dados de teste, criar índices a partir de um EXPLAIN ANALYZE, documentar tabelas e escrever testes de consultas.
  • pgvector transformou o PostgreSQL em banco vetorial: embeddings, busca por similaridade e RAG rodam direto no banco que você já conhece, sem precisar de um banco vetorial dedicado — é a extensão por trás de produtos como Supabase e Neon.

Limites e boas práticas

  • LLMs inventam colunas, tabelas e funções que não existem. Sempre forneça o esquema (\d nome_da_tabela) no prompt.
  • Uma consulta "correta" pode ser lenta ou perigosa (full scan, DELETE sem WHERE, UPDATE em milhões de linhas). Rode em ambiente de teste, dentro de BEGIN/ROLLBACK, e leia o plano antes de aplicar em produção.
  • Text-to-SQL erra mais em bancos reais do que em benchmarks — ambiguidade de negócio ("usuários ativos" significa o quê?) é a principal causa de erro.
  • Nunca cole dados pessoais ou segredos (senhas, strings de conexão, dados de clientes) em ferramentas de IA sem a política de segurança da sua empresa. Lembre-se da LGPD.
  • Entenda o que você executa: em produção e em entrevista técnica, a consulta é sua.

Bancos vetoriais e busca semântica

  • pgvector — A extensão que torna o PostgreSQL um banco vetorial de verdade: embeddings, busca por similaridade e índices HNSW/IVFFlat.
  • Supabase — AI & Vectors — Guia oficial de como usar pgvector no Supabase para embeddings e RAG.
  • Neon — AI Starter Kit — Como usar PostgreSQL serverless (Neon) como banco vetorial para aplicações de IA.
  • pgai — Timescale — Ferramentas para construir RAG e busca semântica direto do PostgreSQL, chamando modelos de IA via SQL.

Text-to-SQL e assistentes

  • Vanna — Framework de text-to-SQL: treina um agente de IA no seu esquema PostgreSQL para responder perguntas em linguagem natural.
  • WrenAI — Ferramenta open source de GenBI/text-to-SQL que conecta a bancos PostgreSQL e gera consultas a partir de perguntas.
  • EDB — Postgres AI — Iniciativa da EDB para unir PostgreSQL e IA, com ferramentas e treinamentos gratuitos.

MCP e assistentes de código

  • Postgres MCP Pro — Servidor MCP que dá a assistentes como Claude Code ou Cursor acesso configurável de leitura/escrita e análise de performance ao seu PostgreSQL.
  • MCP Servers — Postgres (arquivo de referência) — Implementação de referência do protocolo MCP para PostgreSQL, mantida pela comunidade do Model Context Protocol.

🎓 Certificações

O PostgreSQL não tem um exame "oficial" único como Oracle ou Microsoft, mas a EDB — empresa que mais contribui com o desenvolvimento do banco — oferece trilhas de treinamento com certificados de conclusão reconhecidos pelo mercado. Muitas vagas de DBA PostgreSQL também aceitam certificações mais amplas de nuvem (AWS, Google Cloud, Azure) como diferencial, já que o PostgreSQL é a opção padrão de banco relacional nos três provedores.

💼 Carreira e vagas

Quem domina PostgreSQL trabalha como DBA (administra, protege e otimiza o banco), desenvolvedor(a) back-end (modela e consulta no dia a dia), engenheiro(a) de dados (pipelines e integrações) ou engenheiro(a) de banco de dados (internals, alta disponibilidade, escala). É, de longe, o banco relacional mais pedido em vagas de back-end e dados no Brasil — pesquise por "PostgreSQL", "Postgres", "SQL" e "DBA" nos agregadores abaixo.

  • ProgramaThor — Vagas de tecnologia no Brasil, incluindo posições de DBA e back-end com PostgreSQL.
  • GeekHunter — Plataforma de recrutamento tech focada em vagas de desenvolvimento e dados no Brasil.
  • Coodesh — Vagas remotas de tecnologia com processos seletivos técnicos, incluindo SQL e bancos de dados.
  • Remotar — Vagas 100% remotas no Brasil, com filtro por tecnologias como PostgreSQL e SQL.
  • vagas.dev — Agregador de vagas de tecnologia no Brasil, com filtro por stack.
  • We Work Remotely — vagas de programação — Um dos maiores agregadores internacionais de vagas remotas de programação, incluindo DBA e back-end.
  • Remote OK — Agregador internacional de vagas remotas em tecnologia, com salários muitas vezes públicos.
  • Robert Half Brasil — Consultoria de recrutamento com guias salariais anuais para vagas de dados e tecnologia no Brasil.
  • Data Hackers — newsletter — Newsletter da comunidade brasileira de dados, com relatórios de mercado e salários que incluem DBAs.

👥 Comunidades

  • PostgreSQL Brasil — Telegram — Grupo brasileiro no Telegram para tirar dúvidas e trocar experiências sobre PostgreSQL.
  • PGConf.Brasil — A maior conferência de PostgreSQL do Brasil, com palestras técnicas gratuitas e pagas.
  • PGConf.dev — Conferência internacional oficial de desenvolvedores do PostgreSQL.
  • PostgreSQL — Comunidade oficial — Portal oficial da comunidade: listas de discussão, eventos, grupos locais e como contribuir com o projeto.
  • PostgreSQL — Mailing Lists — As listas de discussão oficiais, incluindo pgsql-br para a comunidade de língua portuguesa.
  • Discord PostgreSQL — Servidor no Discord para conversar com outras pessoas da comunidade PostgreSQL em tempo real.
  • Planet PostgreSQL — Agregador oficial dos blogs da comunidade PostgreSQL no mundo todo.

🎙️ Podcasts

  • Postgres FM — Episódio semanal sobre um tema de PostgreSQL, com Nikolay Samokhvalov e Michael Christofides.
  • Talking Postgres — Conversas com pessoas da comunidade PostgreSQL, apresentado por Claire Giordano (Microsoft).
  • Scaling Postgres — Resumo semanal em vídeo/áudio dos melhores artigos sobre PostgreSQL.
  • Data Hackers Podcast — Podcast da comunidade Data Hackers: mercado, carreira e engenharia de dados no Brasil, com episódios sobre bancos relacionais.

📰 Sites, blogs e newsletters

  • Postgres Weekly — Newsletter semanal com as melhores notícias, artigos e ferramentas do ecossistema PostgreSQL.
  • Crunchy Data Blog — Artigos técnicos excelentes sobre PostgreSQL, performance e extensões.
  • select * from depesz; — Blog de Hubert 'depesz' Lubaczewski, com a série 'Waiting for PostgreSQL N' sobre cada novidade das versões.
  • pgMustard Blog — Artigos curtos sobre como ler o EXPLAIN e otimizar consultas no PostgreSQL.
  • Neon Blog — PostgreSQL serverless, branching de banco de dados e IA.
  • Citus Blog — Artigos técnicos sobre escalar PostgreSQL horizontalmente e extensões avançadas.
  • PostgresAI — Ferramentas e artigos sobre otimização de PostgreSQL com apoio de IA, incluindo o assistente 'Postgres.AI'.

📄 Licença

Este projeto está sob a licença MIT. Feito com 💙 por Arthur Coutinho (@arthurspk) e pela comunidade do Guia Dev Brasil.

💙 Apoie o projeto

Dê uma ⭐ neste repositório e no guia principal, compartilhe com quem está começando e siga o projeto nas redes:

GitHub LinkedIn X (Twitter) Instagram Facebook

About

Guia de PostgreSQL: trilhas, cursos, livros, canais, ferramentas e comunidades para você entrar e evoluir na área.

Topics

Resources

Code of conduct

Contributing

Stars

43 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors