Pular para o conteúdo

Por que PostgreSQL? Guia do Banco de Dados Perfeito

“Qual banco de dados eu uso?” é uma das primeiras perguntas de quem começa um projeto novo — e a resposta padrão da internet costuma ser “PostgreSQL, é o melhor”. Isso é meia verdade: o Postgres é excelente, mas “melhor” depende do que você precisa. Este guia explica os motivos técnicos reais de escolher Postgres, e também quando ele não é a resposta certa.

Resumo rápido

  • Postgres é 100% compatível com ACID e suporta tipos de dado que a maioria dos bancos relacionais não tem nativamente, como JSONB e arrays.
  • Onde ele realmente ganha do MySQL: consultas complexas, integridade de dado rigorosa, extensibilidade (funções e tipos customizados).
  • Onde ele é overkill: protótipo rápido de fim de semana ou app mobile local — aí SQLite resolve com menos fricção.

Onde o PostgreSQL realmente se destaca

### Conformidade ACID e integridade de dado

O Postgres é totalmente compatível com ACID (Atomicidade, Consistência, Isolamento, Durabilidade) — suas transações não ficam em estado inconsistente mesmo se o servidor cair no meio de uma operação. Isso importa de verdade em qualquer sistema que mexe com dinheiro, estoque ou dado que não pode ficar “meio salvo”. Detalhes completos de implementação estão na documentação oficial de controle de concorrência.

### Tipos de dado que a maioria dos bancos relacionais não tem

Além dos tipos primitivos (inteiro, texto, data), o Postgres suporta nativamente:

  • JSONB — dado semiestruturado, indexável, sem precisar de um banco NoSQL à parte
  • Arrays — coluna com lista de valores, sem tabela de junção extra
  • HStore — pares chave-valor dentro de uma única coluna

Isso importa na prática: se você já construiu uma API REST com Go e Postgres, reparou que boa parte da complexidade de modelagem sumiu justamente porque não precisou normalizar tudo em tabelas extras — um campo JSONB resolveu.

### Extensibilidade

Você pode criar tipo de dado, função e operador próprios. Extensões populares como PostGIS (dado geoespacial) e pg_trgm (busca por similaridade de texto) existem justamente porque a arquitetura permite estender o banco sem fork.

Onde o PostgreSQL não é a resposta certa

Ser tecnicamente superior não significa ser a escolha certa pra todo projeto:

  • Protótipo rápido ou app local: SQLite não exige processo de servidor rodando, é um arquivo só — menos operação pra manter.
  • Escala de leitura MUITO alta e simples (cache, sessão): Redis ou um key-value store dedicado costuma ser mais rápido que forçar isso num relacional.
  • Time que só conhece MySQL e o projeto é pequeno: a curva de aprendizado extra do Postgres pode não valer a pena se MySQL já resolve o problema.

Se sua dúvida é justamente “relacional ou não-relacional”, o comparativo completo está em SQL ou NoSQL? A Escolha do Banco de Dados Sem Dor de Cabeça.

Perguntas frequentes

Postgres é mais lento que MySQL? Depende muito da carga de trabalho. Pra leitura simples em alto volume, a diferença costuma ser pequena; pra consulta complexa e integridade rigorosa, Postgres tende a levar vantagem.

Preciso pagar licença pra usar Postgres em produção? Não. A licença PostgreSQL é permissiva — você pode usar, modificar e distribuir livremente, inclusive comercialmente.

Dá pra migrar de MySQL pra Postgres depois? Dá, mas não é trivial — sintaxe de função, tipos e algumas convenções mudam. Vale planejar a migração como projeto à parte, não como troca de uma linha de configuração.

Conclusão

PostgreSQL não é “o banco perfeito” — é o banco certo quando você precisa de integridade de dado rigorosa, tipos avançados como JSONB, ou extensibilidade que bancos mais simples não oferecem. Pra prototipagem rápida ou cache puro, existe opção mais leve. A pergunta certa não é “qual banco é o melhor”, é “o que esse projeto específico precisa”.

Recomendação relacionada

Dominando o PostgreSQL

Um guia em português pra quem quer ir além do básico do PostgreSQL discutido neste artigo.

Ver na Amazon →

Como Associado Amazon, Visão Binária pode ganhar uma comissão sobre compras qualificadas feitas através deste link, sem custo adicional pra você.