ANNÉES 1990

PostgreSQL

En 1986, à l'Université de Californie à Berkeley, le professeur Michael Stonebraker lance le projet POSTGRES. La DARPA, l'Army Research Office et la National Science Foundation financent cette initiative qui fait suite à INGRES, un système relationnel développé quelques années auparavant par la même équipe. L'ambition était de repousser les limites du modèle relationnel dans un contexte où les critiques fusent de toutes parts.

Le modèle relationnel, introduit par Edgar F. Codd, déchaîne les passions dans la communauté informatique. Les traditionalistes martèlent que ce type de système ne peut pas fonctionner correctement et que les langages de requêtes proposés restent trop complexes pour les utilisateurs. L'équipe de Berkeley décide de leur clouer le bec en créant un prototype opérationnel.

La première version de démonstration apparaît en 1987. Les choix techniques sont audacieux : UNIX comme système d'exploitation et le langage C pour la programmation. Ces décisions se révèlent judicieuses, influencées par les échanges avec Ken Thompson, un diplômé de Berkeley. L'équipe n'hésite pas à réécrire des composants entiers du système pour en améliorer la qualité, appliquant une méthode de développement itérative qui s'avère payante.

Les premières années du projet voient une intense activité de recherche et développement. En 1989, la version 1 est distribuée à quelques utilisateurs externes. La version 2 sort en 1990 avec un nouveau système de règles. La version 3, publiée en 1991, apporte son lot d'améliorations : support de plusieurs gestionnaires de stockage, optimisation du moteur d'exécution des requêtes, refonte du système de règles.

POSTGRES trouve sa place dans des applications variées. On le retrouve dans l'analyse de données financières, le suivi des performances de moteurs d'avion, une base de données de suivi d'astéroïdes, des systèmes d'information médicale et des applications géographiques. Des universités l'adoptent comme outil pédagogique. En 1992, il est le gestionnaire de données principal pour le projet scientifique Sequoia 2000.

La communauté d'utilisateurs double en 1993. Cette croissance génère une charge de support considérable pour l'équipe universitaire. En 1994, deux étudiants, Andrew Yu et Jolly Chen, ajoutent un interpréteur SQL au système. Cette évolution donne naissance à Postgres95, une version plus compacte et performante. Le code se réduit de 25% et les performances s'améliorent de 30 à 50% sur les tests de référence Wisconsin.

En 1996, le projet prend le nom de PostgreSQL. Ce nouveau nom souligne la continuité avec POSTGRES et l'intégration des fonctionnalités SQL. Cette nouvelle incarnation marque le début d'une approche collaborative et open source. Le système se distingue par son extensibilité, qui autorise l'ajout de nouveaux types de données et d'opérateurs sans toucher au noyau.

Le développement de PostgreSQL repose sur une philosophie minimaliste. Le système privilégie l'utilisation d'outils externes pour des fonctions comme la gestion des connexions, la réplication ou la sauvegarde. Cette approche favorise la création d'un écosystème riche de projets complémentaires et l'adaptation aux évolutions technologiques comme le stockage sur disques SSD ou le déploiement dans le cloud.

La structure organisationnelle du projet reflète sa nature collaborative. L'équipe centrale fonctionne avec une charte minimale et aucune entreprise n'est en capacité d'employer la majorité de ses membres. Cette gouvernance distribuée garantit que PostgreSQL reste sous le contrôle de sa communauté d'utilisateurs et de développeurs.

L'émergence du World Wide Web et des applications mobiles apporte de nouvelles contraintes pour les bases de données relationnelles traditionnelles. PostgreSQL s'adapte en intégrant naturellement des types de données non relationnels : documents complexes, données géographiques, informations GPS, contenus pour réseaux sociaux. Cette capacité d'évolution sans refonte constitue un avantage technique de premier ordre.

Les années 2000 voient l'adoption croissante de PostgreSQL par des entreprises et organisations de toutes tailles. Le système est une alternative sérieuse aux bases de données propriétaires d'Oracle, IBM et Microsoft. Son modèle de développement ouvert autorise une innovation continue et une réactivité aux besoins des utilisateurs que les éditeurs traditionnels peinent à égaler.

La longévité et le succès de PostgreSQL résultent de choix architecturaux initiaux pertinents et d'une gouvernance stable. Le système maintient un équilibre entre innovation technique et stabilité, tout en préservant son indépendance vis-à-vis des intérêts commerciaux. Cette combinaison unique explique sa position actuelle comme système de gestion de bases de données open source le plus avancé.

Les contributions à PostgreSQL proviennent d'horizons variés : chercheurs universitaires, entreprises utilisatrices, fournisseurs de services, développeurs indépendants. Cette diversité nourrit une dynamique d'amélioration continue du code, de la documentation et des outils associés. Le projet maintient des standards élevés de qualité tout en restant accessible aux nouveaux contributeurs.

PostgreSQL continue d'évoluer pour répondre aux exigences modernes : performances à grande échelle, analyse de données complexes, intelligence artificielle. Sa conception extensible lui autorise l'intégration de ces nouvelles fonctionnalités sans compromettre sa cohérence ni sa fiabilité. Cette capacité d'adaptation, associée à sa maturité technique, en fait une technologie structurante de l'informatique contemporaine capable de rivaliser avec les solutions propriétaires historiques.