Technologies

← Accueil
Données & stockage

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 / seuilUsage courant
Intégrité transactionnelleACID complet et MVCC, sur toutes les tablesLes transactions très longues immobilisent des ressourcesCommandes, paiements, stocks
JSONBJSON natif, indexable via GINLes requêtes très complexes sur du JSON sont plus lentes que sur des colonnes classiquesContenu des pages, réglages, attributs produits
Recherche plein textetsvector et pg_trgm, multilingue (français inclus)Pertinence en retrait des moteurs de recherche dédiésLa recherche dans le catalogue de la boutique
Sauvegarde & réplicationWAL, PITR, réplication en streamingLa bascule automatique réclame des outils externes (Patroni, par exemple)Reprise après incident, haute disponibilité
Montée en chargeRéplicas de lecture, partitionnement des tablesLes écritures restent sur le nœud primaireGrands catalogues et longs historiques de commandes
CoûtOpen source, licence libreLe coût réel, c'est l'infrastructure et l'administrationCompris dans les offres 4buildsite

PostgreSQL face à MySQL et MongoDB

CritèrePostgreSQLMySQLMongoDB
Intégrité ACIDComplète, sur toutes les tables, par défautComplète uniquement avec le moteur InnoDBTransactions multi-documents seulement depuis la v4.0, avec des limites
Types de données & JSONJSONB indexable et types riches (tableau, intervalle)JSON valide, indexation indirecte (colonnes générées)Documents BSON natifs, sans schéma imposé
Recherche plein texteIncluse : tsvector, pg_trgm, racinisation multilingueBasique (InnoDB FTS)Basique ; la version avancée (Atlas Search) uniquement dans le cloud commercial
Licence / coûtPostgreSQL License — libre, sans propriétaire commercialGPL, propriété d'Oracle (éditions commerciales)SSPL — ce n'est plus une licence open source classique
ÉcosystèmeExtensions puissantes (PostGIS, pgvector), prise en charge par tous les ORMOmniprésent dans l'hébergement PHP/WordPress classiqueSolide sur Node.js, plus restreint ailleurs
Adéquation e-commerceExcellente — commandes, stocks et paiements cohérents à coup sûrBonne — 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.

4b2b.net
Écosystème business
4conta.ro
Comptabilité
4invoices.net
App de facturation
4expenses.net
Gestion des frais
4notify.net
Notifications
4hosting.net
Hébergement
4database.net
Bases de données
4buildsite.net
Créateur de site
4myapp.net
Créateur d'application
4avatars.net
Avatars IA
4chaty.net
Chatbot IA
4webagency.net
Logiciel pour agences web
4softedu.net
Sites pour l'éducation
4softcrm.net
Plateforme CRM
4softerp.net
Système ERP
4softhr.net
Gestion RH
4mystaff.net
Portail collaborateurs
4myprojects.net
Gestionnaire de projets
4mycontracts.net
Contrats
4docs.net
Gestion documentaire
4appointments.net
Rendez-vous
4marketingonline.net
Marketing
4insurance.net
Assurance
4property.net
Immobilier
4lawyers.net
Logiciel juridique
4mygarage.net
Garage auto
4driving.net
Auto-écoles
4fleet.net
Gestion de flotte
4myevents.net
Événements
4therapy.net
Thérapie
4clinics.net
Cliniques
4dental.net
Cabinets dentaires
4restaurants.net
Restaurants
4beautify.net
Salon de beauté
4gym.net
Salles de sport
4guards.net
Sociétés de sécurité
4softvet.net
Cliniques vétérinaires
4softauto.net
Logiciel pour l'automobile
4construct.net
Entreprises de BTP
4marketplace.net
Place de marché
4shopy.net
Boutique en ligne
4pricing.net
Comparateur de prix
4salefood.net
Livraison de repas
4rentify.net
Locations
4transports.net
Transport
4agencytravel.net
Agence de voyage
4hotel.net
Gestion hôtelière
4ong.net
Gestion des ONG