PostgreSQL

PostgreSQL est une base de données gratuite qui refuse d'enregistrer ce qui n'a pas de sens, et c'est pour cela qu'on la choisit quand les chiffres doivent être justes.

Également appelé Postgres base de données PostgreSQL base open source

Définition

PostgreSQL, que presque tout le monde abrège en Postgres, range les informations d'un système dans des tables, exactement comme MySQL et le reste de la famille. Il est gratuit et open source, donc toute entreprise peut l'utiliser sans rien payer. La différence tient au caractère, car Postgres est strict sur ce qu'il accepte, et c'est justement cette sévérité que l'on vient chercher.

Demandez-lui d'enregistrer le trente et un février et il n'enregistrera rien d'approchant, parce qu'il s'arrête et dit non. Donnez-lui un nom plus long que la colonne ne l'autorise et il le refuse aussi, au lieu de couper discrètement les dernières lettres. Les anciennes bases acceptaient les deux sans un mot, si bien que le commerce le découvrait quand une adresse de livraison arrivait coupée en deux. Ce premier refus agace, mais c'est exactement ce que l'on veut la troisième année, quand les comptes doivent tomber juste.

Postgres fait aussi plusieurs travaux qui demanderaient autrement des logiciels en plus. Il répond à des questions lourdes sur des millions de lignes, comme les ventes de l'an dernier par magasin, par mois et par produit, pendant que le commerce continue de servir. Il calcule des distances sur une carte, et c'est ainsi qu'un système sait quelle boutique est la plus proche d'un client. Il garde en outre des enregistrements libres à côté des tables bien rangées, ce qui aide quand un type de produit a des champs que les autres n'ont pas. Un système peut donc changer de forme sans changer de base, et changer de base plus tard compte parmi les opérations les plus chères d'un projet.

Voici ce que presque personne ne dit. Quand Postgres modifie ou supprime une ligne, il garde l'ancienne version jusqu'au passage d'un travail de nettoyage, donc la place n'est pas rendue tout de suite. C'est pourquoi, sur une table très sollicitée, le fichier sur le disque peut grossir alors que le nombre de lignes baisse. Ce nettoyage tourne seul d'habitude, mais quand il prend du retard, un disque se remplit un dimanche tranquille et le site s'arrête. Demandez donc qui surveille cela, et comment il le saurait.

Le vrai frein, c'est l'argent, parce que l'hébergement mutualisé bon marché inclut presque toujours MySQL et rarement Postgres. Le choisir peut donc vouloir dire payer un vrai serveur, comme chez Hostrena. Linkysoft retient Postgres quand un système compte de l'argent, ou quand les rapports comptent autant que l'écran de tous les jours. Cela couvre la comptabilité, le stock réparti sur plusieurs points de vente et tout ce où un chiffre faux est une perte réelle. Pour un petit site de réservation, le loyer supplémentaire ne se justifie pas. Dans tous les cas, demandez quelle base votre application web utilisera et pourquoi, car une bonne réponse, chez Linkysoft comme ailleurs, tient en une phrase.

Questions sur PostgreSQL

PostgreSQL est-il meilleur que MySQL ?
Pas meilleur, plus strict. Postgres refuse les données qui n'ont pas de sens et gère bien les rapports lourds. MySQL coûte moins cher à héberger et il est plus simple de recruter. Choisissez selon ce que fait vraiment votre système.
PostgreSQL est-il gratuit pour une entreprise ?
Oui. Sa licence autorise toute entreprise à l'utiliser sans frais, sans redevance par utilisateur. Vous payez le serveur qui l'héberge et la personne qui s'en occupe.
PostgreSQL peut-il stocker des documents JSON ?
Oui, dans la même base que les tables ordinaires. C'est utile quand un type d'enregistrement a des champs que les autres n'ont pas, et cela évite de faire tourner une seconde base à côté.
Faut-il un serveur particulier pour PostgreSQL ?
En général oui. La plupart des hébergements mutualisés bon marché ne proposent que MySQL, donc Postgres implique le plus souvent un serveur virtuel ou une base infogérée, avec le coût mensuel qui va avec.
Qu'est-ce que le nettoyage dans PostgreSQL et dois-je m'en soucier ?
C'est le travail d'entretien qui récupère la place laissée par les lignes modifiées ou supprimées. Il tourne tout seul. Il suffit de vous en soucier assez pour demander qui vérifie qu'il ne prend pas de retard, car s'il traîne, le disque se remplit.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.