top of page

Licenciamento de Banco de Dados: MySQL vs. PostgreSQL

Atualizado: 4 de ago.

O que a licença GPL do MySQL realmente permite


O MySQL Community Edition é distribuído sob a GPLv2 (GNU General Public License versão 2). É software livre e pode ser usado em produção sem custo de licença. A Oracle não cobra pelo uso em si.


O ponto de atenção é que a GPL é uma licença copyleft. Se você distribui um produto que incorpora o MySQL, a GPL pode te obrigar a disponibilizar o código do seu próprio produto sob uma licença compatível com a GPL. Para evitar isso, a Oracle oferece um modelo de licenciamento dual. Quem não quer abrir o código do produto combinado precisa comprar uma licença comercial da Oracle, voltada a OEMs, ISVs e VARs.


Um detalhe técnico que gera confusão é a biblioteca cliente (libmysqlclient / MySQL Connector/C). Ela está sob GPLv2 com a "FOSS License Exception". Isso permite que aplicações open source licenciadas sob outras licenças FOSS linkem com essa biblioteca sem herdar a obrigação da GPL. Essa exceção não resolve o problema para software proprietário. Ela vale apenas para outras licenças FOSS.


Vale uma distinção importante para quem só opera banco de dados. Se você está usando o MySQL para rodar a aplicação de um cliente, sem distribuir os binários do MySQL como parte de um produto, essa obrigação de copyleft normalmente não é acionada. O entendimento geral é que oferecer acesso via SaaS não configura "distribuição" para efeitos da GPLv2. O risco fica concentrado em quem constrói e distribui um produto que embarca o MySQL.


Onde o "free" do MySQL Community termina


Diferente do SQL Server, o MySQL não trabalha com limites técnicos de núcleos ou memória por edição. A diferenciação entre Community e Enterprise Edition é por recurso. A MySQL Enterprise Edition é uma assinatura comercial da Oracle que agrega, além de suporte, um conjunto de recursos que não existem na Community:


  • MySQL Enterprise Audit: auditoria baseada em políticas, com logging de atividade por usuário.

  • MySQL Enterprise Transparent Data Encryption (TDE): criptografia de dados em repouso integrada.

  • MySQL Enterprise Firewall: firewall de banco de dados.

  • MySQL Thread Pool: modelo de gerenciamento de threads para reduzir overhead de conexões e execução de statements.

  • MySQL Enterprise Backup: backup "hot" com suporte a full, incremental, parcial e point-in-time recovery.

  • MySQL Enterprise Monitor: monitoramento em tempo real de performance, disponibilidade e configuração.


A Community Edition entrega o motor de banco completo e é totalmente viável para produção. A "cobrança" não está no volume de dados ou de acessos, mas no acesso a esse conjunto específico de recursos operacionais e de segurança, além do suporte oficial da Oracle.


A licença do PostgreSQL: sem letras miúdas


O PostgreSQL é distribuído sob a PostgreSQL License, uma licença permissiva no estilo BSD/MIT. Ela permite usar, modificar e distribuir o software para qualquer finalidade, sem exigir royalties e sem exigir que o produto que o incorpora seja aberto. Não existe modelo dual. Não existe edição Enterprise separada com recursos trancados atrás de uma assinatura. O código é um só, com todos os recursos disponíveis para todos. O projeto (PostgreSQL Global Development Group) também deixa claro que não há planos de mudar esse modelo de licenciamento.


Isso não significa ausência de suporte comercial. Existem fornecedores (EDB, Crunchy Data, entre outros) que vendem suporte, ferramentas e distribuições próprias em cima do PostgreSQL. A ausência de uma "trava de licença" no core do banco é a diferença estrutural em relação ao MySQL.


Por que isso pesa na escolha do banco


Distribuição em produto próprio (ISV/OEM)


  • MySQL: se você empacota e distribui um produto com o MySQL embarcado e não pode abrir seu código sob a GPL, precisa negociar uma licença comercial com a Oracle.

  • PostgreSQL: pode ser embarcado e distribuído livremente, com produto proprietário, sem negociação de licença nem royalties.


Acesso a recursos de segurança e operação


  • MySQL: esses recursos estão na Enterprise Edition, uma assinatura paga.

  • PostgreSQL: recursos equivalentes existem via extensões nativas ou do ecossistema, sem uma segunda edição paga bloqueando funcionalidade core.


Previsibilidade de custo de licenciamento a longo prazo


  • MySQL: o custo pode entrar em cena se o projeto migrar de "uso interno" para "produto distribuído", ou se a operação precisar de recursos Enterprise.

  • PostgreSQL: não há esse gatilho. O modelo de custo não muda em função de como o software é usado ou distribuído.


Risco de vendor lock-in de licenciamento


  • MySQL: depende do modelo dual da Oracle, que pode ser revisto.

  • PostgreSQL: o projeto é mantido por uma comunidade, sem uma única empresa controlando o licenciamento.


Quando o MySQL Community ainda faz sentido


Essa análise é especificamente sobre licenciamento. Não é um veredito geral de que "PostgreSQL é tecnicamente melhor". Para operação interna, sem distribuição de produto e sem depender dos recursos exclusivos da Enterprise Edition, o MySQL Community continua sendo uma opção sólida e amplamente usada. Isso inclui serviços gerenciados como Amazon Aurora MySQL, onde quem opera a distribuição é o provedor de nuvem, não o cliente final.


O ponto deste post é: antes de escolher o banco para um novo produto ou serviço, vale mapear se algum desses gatilhos de licenciamento vai aparecer no roadmap. Migrar de banco depois que o produto já está em produção é bem mais caro do que decidir isso na etapa de arquitetura.


Conclusão


A escolha entre MySQL e PostgreSQL não deve ser feita apenas com base em preferências pessoais. É crucial entender as implicações de cada licença. A Siltech Consult está aqui para ajudar você a tomar a melhor decisão para o seu ambiente de banco de dados.


Dúvidas sobre qual banco de dados faz mais sentido para o seu produto ou ambiente? Nossa equipe pode analisar seu cenário técnico e de licenciamento.

Contato: contato@siltechconsult.com.br — www.siltechconsult.com.br


Aviso: este post trata do licenciamento de software (GPLv2 do MySQL e PostgreSQL License), não de preços de suporte comercial ou de serviços gerenciados em nuvem, que variam por fornecedor. As informações têm como base a documentação oficial da Oracle/MySQL e do PostgreSQL Global Development Group, verificadas em julho de 2026. Para decisões contratuais, recomendamos confirmar os termos vigentes diretamente nas fontes oficiais ou com um advogado especializado em licenciamento de software.

 
 
 

Posts recentes

Ver tudo

Comentários


© 2026 por Siltech Consult

  • LinkedIn
bottom of page