PostgreSQL — la base de données de votre site et de votre boutique
Chaque produit, commande, prospect et page que vous créez sur 4buildsite vit dans une base de données PostgreSQL. Vous n'avez pas à l'administrer — mais il vaut la peine de savoir pourquoi nous l'avons choisie : l'intégrité transactionnelle des paiements, une fiabilité éprouvée depuis près de 30 ans et zéro coût de licence dans votre tarif.
Ce qu'est PostgreSQL et ce qu'il conserve de votre site
PostgreSQL est un système de base de données relationnelle open source, développé sans interruption depuis 1996 — avec des racines dans le projet POSTGRES de l'université de Berkeley (1986). Sur 4buildsite, PostgreSQL est l'endroit où vivent les données de votre site : les produits et les stocks, les commandes et les paiements, les prospects issus des formulaires et le contenu des pages. Vous travaillez dans l'éditeur visuel ; PostgreSQL conserve chaque modification en sécurité.
Pourquoi cela compte-t-il si vous n'êtes pas développeur ? Parce que la différence entre une base de données solide et une base fragile se voit précisément dans les moments difficiles : un pic de trafic pendant une promotion, un paiement rejoué deux fois, un redémarrage de serveur. PostgreSQL est conçu pour traverser ces moments sans perdre ni corrompre de données — c'est pourquoi des entreprises comme Instagram et Reddit l'utilisent à grande échelle, et il a historiquement soutenu l'infrastructure de Skype.
- Produits, déclinaisons et stocks — le catalogue complet de votre boutique
- Commandes, paiements Stripe et factures — l'historique des ventes, sans trou
- Prospects issus des formulaires — chaque demande de devis, enregistrée à coup sûr
- Le contenu des pages et des modèles — tout ce que vous modifiez dans l'éditeur visuel
- Les domaines, les réglages et les versions publiées de votre site
Des commandes et des paiements sans données corrompues — l'intégrité ACID
Lorsqu'un client passe commande, plusieurs choses se produisent en même temps : le stock diminue, la commande est créée, le paiement Stripe est enregistré. PostgreSQL exécute le tout comme une seule transaction : soit tout aboutit, soit rien. Si le paiement échoue à mi-parcours, le stock revient automatiquement à sa valeur initiale. Ce comportement s'appelle ACID (atomicité, cohérence, isolation, durabilité) et PostgreSQL le garantit sur n'importe quelle table, sans configuration particulière.
Au-delà des transactions, PostgreSQL impose des règles d'intégrité au cœur même de la base : une ligne de commande ne peut pas référencer un produit inexistant, un stock ne peut pas devenir négatif, une adresse e-mail de compte ne peut pas se dupliquer. Ces contraintes (clés étrangères, check, unique) arrêtent les données erronées avant qu'elles n'entrent — et non après qu'elles ont faussé votre rapport de ventes.
Pour les places de marché, l'intégrité compte doublement : les commissions et les paiements répartis via Stripe Connect se calculent à partir des données de la commande. Une commande dupliquée ou un montant incohérent signifierait de l'argent mal réparti entre les vendeurs. Les transactions de PostgreSQL gardent ces calculs justes, commande après commande.
Recherche dans le catalogue et contenu flexible
PostgreSQL embarque un moteur de recherche plein texte : les clients cherchent « chaussures de running » et trouvent les bons produits, avec des dictionnaires de racinisation disponibles notamment pour le français. L'extension pg_trgm ajoute la tolérance aux fautes de frappe. Pour une boutique, cela signifie qu'un catalogue se laisse bien interroger sans service séparé de type Elasticsearch — donc moins de composants susceptibles de tomber et des coûts d'infrastructure réduits.
Le contenu des pages construites dans l'éditeur visuel n'a pas de structure figée — un bloc hero, un formulaire et une galerie n'ont pas les mêmes champs. PostgreSQL règle cela avec JSONB : il stocke du JSON nativement, indexable via des index GIN et interrogeable comme n'importe quelle colonne. Vous obtenez la souplesse d'une base documentaire tout en conservant l'intégrité relationnelle des commandes et des paiements — dans un seul système, pas deux.
- tsvector et dictionnaires de racinisation (français inclus) — une recherche pertinente dans le catalogue
- pg_trgm — les clients trouvent le produit même en se trompant d'une lettre
- JSONB avec index GIN — les blocs de page flexibles restent faciles à interroger
Fiabilité : sauvegarde, restauration et aucune surprise
PostgreSQL écrit chaque modification d'abord dans un journal (WAL — Write-Ahead Log), et seulement ensuite dans les données elles-mêmes. Si le serveur s'arrête brutalement, la base se reconstruit au redémarrage à partir du journal, sans données corrompues. C'est sur ce même mécanisme que PostgreSQL bâtit la restauration à un instant donné (PITR) — une capacité standard du moteur pour les installations qui archivent le journal WAL. Sur 4buildsite, les données résident sur des volumes persistants, séparés de l'application : un redémarrage ou une mise à jour de la plateforme n'y touche pas.
PostgreSQL prend également en charge la réplication en streaming — une copie synchronisée de la base, prête à absorber le trafic en cas de besoin. Pour votre site, la fiabilité de la base se traduit en SEO : un site qui répond régulièrement est exploré et indexé régulièrement, tandis que des erreurs 5xx répétées font chuter les positions dans Google.
Montée en charge et coûts — grandir sans factures de licence
Quand la boutique grandit, PostgreSQL grandit avec elle : les index gardent les requêtes rapides sur des catalogues de centaines de milliers de produits, le partitionnement découpe l'historique des commandes par période, et les réplicas de lecture absorbent le trafic des rapports. Instagram et Reddit ont fait monter PostgreSQL jusqu'à des centaines de millions d'utilisateurs — une boutique en ligne atteint les limites de cette technologie bien plus tard qu'elle ne le croit.
PostgreSQL est sous licence libre (PostgreSQL License, de type BSD) — sans coût de licence et sans propriétaire commercial susceptible de changer les règles du jour au lendemain. Les bases de données commerciales se licencient en général par cœur de processeur, et ce coût finit inévitablement dans le prix payé par le client. Sur 4buildsite, la base de données est comprise dans l'offre, aux côtés de l'hébergement et du SSL — sans aucun supplément.
Avantages et limites
Avantages
- Des transactions ACID complètes — commandes et paiements restent cohérents même en cas d'erreur ou de panne de serveur.
- Une fiabilité éprouvée depuis 1996, en production chez Instagram, Reddit et, historiquement, Skype.
- JSONB natif — un contenu de pages flexible sans sacrifier l'intégrité relationnelle.
- Recherche plein texte incluse, avec racinisation pour le français — interroger le catalogue sans service séparé.
- Licence libre — aucun coût de licence caché dans le prix de votre offre.
- Journal WAL — après un arrêt brutal du serveur, la base se reconstruit au redémarrage sans données corrompues.
Limites
- L'administration avancée (tuning, réplication, bascule) demande de l'expérience — sur 4buildsite nous nous en chargeons, mais en auto-hébergement elle est exigeante.
- Les écritures passent par un unique nœud primaire — leur répartition sur plusieurs nœuds (sharding) n'est pas native et réclame des outils supplémentaires.
- Chaque connexion consomme relativement beaucoup de mémoire — au-delà d'un certain nombre, un pool s'impose (PgBouncer).
- La recherche plein texte est bonne, mais reste en retrait des moteurs dédiés sur la pertinence avancée et les suggestions.
Verdict en bref
PostgreSQL est le choix standard pour les sites, les boutiques en ligne et les places de marché où les commandes, les paiements et les prospects n'ont pas le droit de se perdre. Un simple blog se contenterait de moins — mais grâce à la licence libre, vous bénéficiez de toute façon de ce niveau de sûreté sur 4buildsite, sans surcoût.
Tableau des spécifications
| Capacité | Limite / seuil | Usage courant | |
|---|---|---|---|
| Intégrité transactionnelle | ACID complet et MVCC, sur toutes les tables | Les transactions très longues immobilisent des ressources | Commandes, paiements, stocks |
| JSONB | JSON natif, indexable via GIN | Les requêtes très complexes sur du JSON sont plus lentes que sur des colonnes classiques | Contenu des pages, réglages, attributs produits |
| Recherche plein texte | tsvector et pg_trgm, multilingue (français inclus) | Pertinence en retrait des moteurs de recherche dédiés | La recherche dans le catalogue de la boutique |
| Sauvegarde & réplication | WAL, PITR, réplication en streaming | La bascule automatique réclame des outils externes (Patroni, par exemple) | Reprise après incident, haute disponibilité |
| Montée en charge | Réplicas de lecture, partitionnement des tables | Les écritures restent sur le nœud primaire | Grands catalogues et longs historiques de commandes |
| Coût | Open source, licence libre | Le coût réel, c'est l'infrastructure et l'administration | Compris dans les offres 4buildsite |
PostgreSQL face à MySQL et MongoDB
| Critère | PostgreSQL | MySQL | MongoDB |
|---|---|---|---|
| Intégrité ACID | Complète, sur toutes les tables, par défaut | Complète uniquement avec le moteur InnoDB | Transactions multi-documents seulement depuis la v4.0, avec des limites |
| Types de données & JSON | JSONB indexable et types riches (tableau, intervalle) | JSON valide, indexation indirecte (colonnes générées) | Documents BSON natifs, sans schéma imposé |
| Recherche plein texte | Incluse : tsvector, pg_trgm, racinisation multilingue | Basique (InnoDB FTS) | Basique ; la version avancée (Atlas Search) uniquement dans le cloud commercial |
| Licence / coût | PostgreSQL License — libre, sans propriétaire commercial | GPL, propriété d'Oracle (éditions commerciales) | SSPL — ce n'est plus une licence open source classique |
| Écosystème | Extensions puissantes (PostGIS, pgvector), prise en charge par tous les ORM | Omniprésent dans l'hébergement PHP/WordPress classique | Solide sur Node.js, plus restreint ailleurs |
| Adéquation e-commerce | Excellente — commandes, stocks et paiements cohérents à coup sûr | Bonne — le standard historique (Magento, WooCommerce) | Pour les catalogues flexibles ; la cohérence des commandes demande un effort supplémentaire |
Questions fréquentes
PostgreSQL pèse-t-il sur la vitesse de mon site ?
Pas dans le mauvais sens. Les pages publiques sont servies par Next.js avec du cache, et les requêtes PostgreSQL indexées utilisent des index. À l'échelle d'un site ou d'une boutique classiques, la base n'est généralement pas le goulot d'étranglement — le frontend et les images pèsent souvent davantage sur la vitesse ressentie.
Pourquoi pas WordPress avec MySQL, comme tout le monde ?
WordPress est un CMS PHP dont les thèmes et les extensions doivent être entretenus et mis à jour en permanence. 4buildsite génère des sites Next.js avec PostgreSQL, sans extensions à corriger et avec moins de failles de sécurité. MySQL n'est pas un mauvais choix — mais PostgreSQL y ajoute du JSONB indexable, une meilleure recherche plein texte et une intégrité plus stricte, sous la même licence libre.
Qu'advient-il de mes données si le serveur tombe ?
PostgreSQL écrit chaque modification d'abord dans le journal WAL : au redémarrage, la base se reconstruit donc sans données corrompues — une panne brutale ne corrompt pas vos commandes. De plus, les données résident sur des volumes persistants, séparés de l'application, si bien qu'un redémarrage ou une mise à jour de la plateforme n'y touche pas.
Puis-je exporter mes données si je quitte 4buildsite ?
Oui. Vos données sont dans PostgreSQL, un format standard du secteur — produits, commandes et clients s'exportent dans des formats courants (CSV, SQL). Aucun format propriétaire ne vous retient sur la plateforme.
PostgreSQL tiendra-t-il si ma boutique grandit ?
Oui, avec une marge considérable. Instagram et Reddit ont fait monter PostgreSQL jusqu'à des centaines de millions d'utilisateurs, à l'aide d'index, de partitionnement et de réplicas de lecture — les mêmes techniques disponibles sur 4buildsite. Une boutique en ligne atteint les limites de sa propre logistique bien avant celles de PostgreSQL.
Combien me coûte la licence PostgreSQL ?
Rien. PostgreSQL est sous licence libre (PostgreSQL License, de type BSD), sans redevance par serveur ni par cœur. Sur 4buildsite, la base de données est comprise dans votre offre, avec l'hébergement et le SSL — vous ne payez rien de plus pour elle.