Historique
Quelques étapes dune longue histoire à léchelle informatique
-
Ingres (1974-1985) : développement de Ingres à lUniversité de Berkeley en Californie par Michael Stonebraker et ses étudiants
-
Postgres (1986-1995) : post-Ingres, développement continu de Postgres par Michael Stonebraker et luniversité de Berkeley
-
Postgres95 (1995) : passage du POSTQUEL au SQL
-
PostgreSQL 6.0 => 6.5 (1996-1999) : contribution communautaire internationale, Multiversion Concurrency Control, fonctionnalités SQL
-
PostgreSQL 7.0 => 7.4 (2000-2003) : WAL (write ahead log), schémas, requêtes préparées (prepared statements), SQL92 (clés étrangères, jointures ANSI), langages procéduraux (python, perl, pl/pgsql)
-
PostgreSQL 8.0 => 8.4 (2005-2009) : point in time recovery, tablespaces, version Windows native
-
PostgreSQL 9.0 => 9.6 (2010-2016) : réplication, sécurité, vues matérialisées, partitionnement par héritage, support JSON, indexation avancée (BRIN, BLOOM), requête parallèle
-
PostgreSQL 10 (2017) : partitionnement natif, indexation avancée (HASH)
-
PostgreSQL 11 => 13 (2018-2020) : JIT (just-in time compilation), colonnes générées stockées, amélioration des performances, de l'indexation, du partitionnement
Avant la version 10 les versions de PostgreSQL étaient codées sur 3 chiffres X.Y.z : X.Y représentait la version majeure, z représentait la version mineure.
PostgreSQL clarifie les choses avec la version 10. Les versions sont à présente codées sur 2 chiffres M.m : M représente la version majeure, m représente la version mineure.
Une version majeure de PostgreSQL sort tous les ans et apporte de nouvelles fonctionnalités. Chaque version majeure est supportée 5 ans.
Au moins quatre versions mineures sortent par an. Elles corrigent bugs et failles de sécurité pour toutes les versions majeures supportées.
Mise à jour : 08/11/2020