PostgreSQL ou MySQL: qual escolher para o seu projecto

Se vai instalar WordPress, Joomla, PrestaShop ou outra aplicação pronta, use o MySQL (aqui, MariaDB): é para ele que essas aplicações foram escritas. Se está a escrever a sua própria aplicação, ou se o programa que escolheu o pede (como muitas ferramentas de automação e APIs), o PostgreSQL é uma boa escolha. Os dois existem na hospedagem partilhada: o MariaDB 10.11.16 e o PostgreSQL 13.23.

A pergunta certa não é «qual é melhor». É «o que é que o meu programa suporta?». A resposta costuma estar na primeira página da documentação.

Comparação rápida

Aspecto MySQL / MariaDB PostgreSQL
Quem o usa WordPress, Joomla, PrestaShop, OpenCart e a maioria dos CMS. Aplicações feitas por programadores, ferramentas como o n8n e a Evolution API (aceitam-no), e muitos projectos novos.
No cPanel MySQL Databases e phpMyAdmin. PostgreSQL Databases.
Ligar a partir de PHP Funciona de origem (mysqli, PDO). Exige ligar o módulo pgsql em «Select PHP Version».
Tipos de dados e funções Cobre bem o uso corrente. Mais ricos (por exemplo, tipos para dados semi-estruturados), úteis em aplicações exigentes.
Ferramentas e tutoriais Muitíssimos, sobretudo para sites. Muitos, sobretudo para programadores.
Ligação de fora Túnel SSH. Túnel SSH.

Como decidir

1 O programa já decide por si? Se só suporta um, está feito. É o caso da maioria dos CMS.
2 Vai escrever código seu? Escolha o que a sua equipa já conhece. O que se sabe usar bem vale mais do que a diferença entre os dois.
3 Vai usar um serviço pronto (n8n, Evolution API)? Veja o que a documentação do projecto recomenda. Muitos aceitam os dois. Nesse caso, a base corre num VPS seu e a escolha é sua.
Não mude de motor a meio. Passar uma aplicação de MySQL para PostgreSQL, ou o contrário, não é copiar um ficheiro: é migrar tipos, sintaxe e consultas. Escolha à partida e só mude se houver uma razão forte.

Três perguntas que costumam decidir

Onde vai correr? Na hospedagem partilhada os dois existem; num VPS escolhe o que quiser e instala-o, e a manutenção é sua. Quem vai mantê-lo? Se só uma pessoa da equipa sabe tratar de um dos dois, é esse. Precisa de algo específico? Se a documentação do projecto pede uma extensão do PostgreSQL, isso é um assunto de VPS, porque na conta partilhada as extensões do servidor não são suas para instalar. Quando nenhuma das três resolve, o MariaDB é a escolha por omissão para sites, e o PostgreSQL a dos programadores.

Para começar a experimentar, a conta partilhada serve. Quando o projecto pedir mais controlo (instalar versões, extensões ou serviços), passe a um VPS, em que a instalação e a manutenção são suas. Veja hospedagem partilhada ou VPS.

Em dúvida sobre qual dos dois a sua aplicação aceita? Diga-nos o nome dela e vemos a documentação consigo.

Abrir um pedido de suporte

VEJA TAMBÉM

MySQL ou MariaDB: qual corre aqui

PostgreSQL no cPanel: criar uma base e ligar a partir de PHP

Hospedagem partilhada ou VPS: o que o seu projecto pede

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?