<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.fonction-publique.com/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL</id>
	<title>PostgreSQL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.fonction-publique.com/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL"/>
	<link rel="alternate" type="text/html" href="https://www.fonction-publique.com/index.php?title=PostgreSQL&amp;action=history"/>
	<updated>2026-09-16T17:10:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://www.fonction-publique.com/index.php?title=PostgreSQL&amp;diff=793&amp;oldid=prev</id>
		<title>Cehlc: resumé</title>
		<link rel="alternate" type="text/html" href="https://www.fonction-publique.com/index.php?title=PostgreSQL&amp;diff=793&amp;oldid=prev"/>
		<updated>2025-09-01T07:34:26Z</updated>

		<summary type="html">&lt;p&gt;resumé&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== PostgreSQL ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PostgreSQL&amp;#039;&amp;#039;&amp;#039; est un [[système de gestion de base de données relationnelle|SGBDR]] libre fondé sur le modèle relationnel et orienté objet. Dérivé initialement du projet Ingres à l’[[Université de Californie à Berkeley|Université de Berkeley]], il est considéré comme l’un des principaux piliers de l’écosystème des [[logiciels libres]] et open source. PostgreSQL, souvent appelé «&amp;#039;&amp;#039;&amp;#039;Postgres&amp;#039;&amp;#039;&amp;#039;», est reconnu pour sa conformité aux standards [[SQL]], son extensibilité et sa robustesse dans des environnements aussi variés que les administrations publiques, l’[[entreprise]], l’[[éducation]] ou encore la [[fonction publique]].&lt;br /&gt;
&lt;br /&gt;
=== Historique ===&lt;br /&gt;
&lt;br /&gt;
Le projet PostgreSQL trouve ses origines en 1986, sous la direction du professeur [[Michael Stonebraker]], au sein du [[Postgres Project]]. Après plusieurs années de développement, l’équipe sort en 1989 Postgres (POST InGRES), en succession au logiciel [[Ingres]]. En 1996, le projet adopte le langage [[SQL]] et prend le nom de PostgreSQL, marquant une étape majeure dans sa compatibilité et sa reconnaissance. Le projet est entretenu depuis par une large communauté dirigée par le PostgreSQL Global Development Group, englobant des contributeurs du monde entier.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version&lt;br /&gt;
! Année de sortie&lt;br /&gt;
! Fonctionnalités notables&lt;br /&gt;
|-&lt;br /&gt;
| 6.0&lt;br /&gt;
| 1997&lt;br /&gt;
| Ajout du langage SQL, adoption du nom PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
| 8.0&lt;br /&gt;
| 2005&lt;br /&gt;
| Introduction du support natif de [[Microsoft Windows|Windows]], tablespaces&lt;br /&gt;
|-&lt;br /&gt;
| 9.0&lt;br /&gt;
| 2010&lt;br /&gt;
| Réplication en streaming, [[Hot standby]]&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 2017&lt;br /&gt;
| Partitionnement logique, [[replication|réplication logique]]&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| 2022&lt;br /&gt;
| Améliorations sur les requêtes parallèles, performances accrues&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Caractéristiques majeures ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL propose de nombreuses fonctionnalités avancées :&lt;br /&gt;
&lt;br /&gt;
* Conformité avec les standards [[SQL:2008|SQL]]&lt;br /&gt;
* Système de types extensible avec possibilité de créer des [[types de données]]&lt;br /&gt;
* Prise en charge native des [[transactions ACID]]&lt;br /&gt;
* [[Replication|Réplication synchrone et asynchrone]]&lt;br /&gt;
* Gestion avancée des [[verrouillages]] : [[MVCC]] (Multi-Version Concurrency Control)&lt;br /&gt;
* Index multiples, y compris [[B-tree]], [[GiST]], [[GIN]], [[BRIN]]&lt;br /&gt;
* Fonctions et procédures stockées dans divers [[langages de programmation]] tels que [[PL/pgSQL]], [[PL/Python]], [[PL/Perl]], [[PL/Tcl]]&lt;br /&gt;
* [[Géodonnées]] via l’extension [[PostGIS]]&lt;br /&gt;
* Mécanismes avancés de [[sécurité]] : [[authentification]], rôles, privilèges&lt;br /&gt;
* Large éventail d’API utilisateurs : [[ODBC]], [[JDBC]], [[libpq]], [[psycopg2]], [[Npgsql]]&lt;br /&gt;
* [[Support multi-version]] pour la gestion de la concurrence&lt;br /&gt;
&lt;br /&gt;
=== Architecture technique ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL adopte une architecture orientée processus, où chaque connexion client est gérée par un processus serveur dédié. Le protocole réseau utilisé est le [[protocole PostgreSQL]], assurant la compatibilité avec de nombreux clients. Les principales composantes de l’architecture sont :&lt;br /&gt;
&lt;br /&gt;
* [[Postmaster]] : processus maître qui gère les connexions entrantes&lt;br /&gt;
* [[Buffer Manager]] : gestion des pages mémoire&lt;br /&gt;
* [[WAL|Write-Ahead Logging]] pour la durabilité des transactions&lt;br /&gt;
* [[Background Writer]] et [[checkpoint]] pour l’optimisation de l’I/O&lt;br /&gt;
* Processus de maintenance : [[autovacuum]], [[analyze]]&lt;br /&gt;
&lt;br /&gt;
L’extensibilité de PostgreSQL permet l’ajout d’extensions, comme [[PostGIS]] pour la gestion des données spatiales, [[pg_stat_statements]] pour l’audit des requêtes, ou [[PLV8]] pour l’utilisation de [[JavaScript]].&lt;br /&gt;
&lt;br /&gt;
=== Langages et interfaces ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL prend en charge plusieurs langages via ses interfaces natives et clients :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Postgresql elephant logo.png|thumb|Logotype officiel de PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
;[[Langages embarqués|Langages de procédures]]&lt;br /&gt;
* [[PL/pgSQL]] (officiel)&lt;br /&gt;
* [[PL/Python]]&lt;br /&gt;
* [[PL/Perl]]&lt;br /&gt;
* [[PL/Tcl]]&lt;br /&gt;
* [[PL/V8]] (JavaScript)&lt;br /&gt;
&lt;br /&gt;
;[[Connecteurs]]&lt;br /&gt;
* [[ODBC]] : compatibilité avec des outils tels que [[LibreOffice]], [[Microsoft Access]]&lt;br /&gt;
* [[JDBC]] : clients [[Java]]&lt;br /&gt;
* [[libpq]] : interface native [[C]]&lt;br /&gt;
* [[psycopg2]] : bibliothèque [[Python]]&lt;br /&gt;
* [[Npgsql]] : pour l’écosystème [[.NET]]&lt;br /&gt;
&lt;br /&gt;
;[[Outils d’administration]]&lt;br /&gt;
* [[psql]] : ligne de commande officielle&lt;br /&gt;
* [[pgAdmin]] : interface graphique multi-plateforme&lt;br /&gt;
* [[DBeaver]], [[DataGrip]], [[OmniDB]] : gestionnaires externes&lt;br /&gt;
&lt;br /&gt;
=== Utilisation dans la fonction publique et dans l’administration ===&lt;br /&gt;
&lt;br /&gt;
De nombreuses institutions publiques et administrations utilisent PostgreSQL pour la gestion et la publication de leurs données. Sa nature [[open source]] en fait un choix privilégié dans la [[fonction publique]], permettant le respect des politiques de souveraineté numérique, la transparence des traitements et la réduction des coûts de licence.&lt;br /&gt;
&lt;br /&gt;
;[[Exemples d’usages]]&lt;br /&gt;
* [[Agence pour l&amp;#039;informatique financière de l’État|AIFE]] : gestion du système CHORUS pour la comptabilité de l’État français&lt;br /&gt;
* [[Open Data]] : plateformes nationales et régionales de publication de [[données ouvertes]]&lt;br /&gt;
* [[Collectivités territoriales|Mairies, conseils départementaux et régionaux]] : gestion des ressources humaines, finances, urbanisme&lt;br /&gt;
* [[Organismes européens]] : [[Eurostat]], [[Parlement européen]], projets [INSPIRE|INSPIRE]]&lt;br /&gt;
&lt;br /&gt;
=== Extensions courantes ===&lt;br /&gt;
&lt;br /&gt;
PostgreSQL peut être enrichi de nombreuses extensions qui élargissent ses possibilités :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Extension&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[PostGIS]]&lt;br /&gt;
| Gestion des [[données géographiques]], standard [[OGC]]&lt;br /&gt;
|-&lt;br /&gt;
| [[pg_stat_statements]]&lt;br /&gt;
| Collecte et statistique sur les requêtes SQL&lt;br /&gt;
|-&lt;br /&gt;
| [[pg_partman]]&lt;br /&gt;
| Partitionnement automatique de tables&lt;br /&gt;
|-&lt;br /&gt;
| [[PLV8]]&lt;br /&gt;
| Support de JavaScript comme langage de procédure&lt;br /&gt;
|-&lt;br /&gt;
| [[citext]]&lt;br /&gt;
| Type « text » insensible à la casse&lt;br /&gt;
|-&lt;br /&gt;
| [[hstore]]&lt;br /&gt;
| Stockage de paires clé/valeur&lt;br /&gt;
|-&lt;br /&gt;
| [[uuid-ossp]]&lt;br /&gt;
| Génération d’identifiants uniques universels (UUID)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Communauté et gouvernance ===&lt;br /&gt;
&lt;br /&gt;
Le projet est dirigé par le [[PostgreSQL Global Development Group]], composé de volontaires et de sociétés telles que [[EDB]], [[2ndQuadrant]], [[CYBERTEC]], [[Crunchy Data]], [[Red Hat]] et [[Microsoft]]. PostgreSQL est distribué sous la [[licence PostgreSQL]], une licence très permissive, équivalente à la [[licence MIT]].&lt;br /&gt;
&lt;br /&gt;
;[[Principales conférences et groupes]]&lt;br /&gt;
* [[PgDay]] et [[PgConf]] : événements communautaires internationaux&lt;br /&gt;
* [[Français PostgreSQLFr]] : communauté francophone, traduction de documentation, assistance communautaire&lt;br /&gt;
* [[European PostgreSQL User Group|EPUG]]&lt;br /&gt;
&lt;br /&gt;
=== Comparaisons et concurrents ===&lt;br /&gt;
&lt;br /&gt;
Les principaux concurrents open source de PostgreSQL sont [[MySQL]], [[MariaDB]] et [[SQLite]]. Parmi les produits propriétaires figurent [[Oracle Database]], [[Microsoft SQL Server]], [[IBM Db2]]. PostgreSQL est fréquemment choisi pour ses fonctionnalités avancées, son respect des standards et son absence de clauses restrictives en matière de licence.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! SGBD&lt;br /&gt;
! Licence&lt;br /&gt;
! Type&lt;br /&gt;
! Caractéristique majeure&lt;br /&gt;
|-&lt;br /&gt;
| [[PostgreSQL]]&lt;br /&gt;
| PostgreSQL License (libre)&lt;br /&gt;
| Relationnel, objet&lt;br /&gt;
| Extensible, standard SQL, plugins, JSON&lt;br /&gt;
|-&lt;br /&gt;
| [[MySQL]]&lt;br /&gt;
| GNU GPL/Propriétaire&lt;br /&gt;
| Relationnel&lt;br /&gt;
| Simplicité, large écosystème web&lt;br /&gt;
|-&lt;br /&gt;
| [[Oracle Database]]&lt;br /&gt;
| Propriétaire&lt;br /&gt;
| Relationnel&lt;br /&gt;
| Partage avancé, clustering&lt;br /&gt;
|-&lt;br /&gt;
| [[SQLite]]&lt;br /&gt;
| Domaine public&lt;br /&gt;
| Relationnel embarqué&lt;br /&gt;
| Léger, fichiers uniques&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ressources documentaires et apprentissage ===&lt;br /&gt;
&lt;br /&gt;
Plusieurs ouvrages, documentations et formations sont disponibles, souvent proposées par la [[Documentation PostgreSQL|documentation officielle]], l’[[INRIA]], la [[DINUM]], des universités telles que [[Université Lyon 2]], [[Université Paris-Dauphine]] ou des plateformes en ligne comme [[FUN-MOOC]]. La communauté offre également des listes de diffusion, forums, et un système de [[bugtracker]].&lt;br /&gt;
&lt;br /&gt;
;Principaux liens&lt;br /&gt;
* [[Documentation PostgreSQL|Documentation officielle]]&lt;br /&gt;
* [[Wiki PostgreSQL|Wiki communautaire]]&lt;br /&gt;
* [[PostgreSQLFr|Documentation en français]]&lt;br /&gt;
&lt;br /&gt;
=== Voir aussi ===&lt;br /&gt;
* [[Base de données]]&lt;br /&gt;
* [[Système de gestion de base de données relationnelle|SGBDR]]&lt;br /&gt;
* [[Licence libre]]&lt;br /&gt;
* [[Open Data]]&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
# [[Documentation PostgreSQL]]&lt;br /&gt;
# [[PostgreSQL Global Development Group|Équipe de développement]]&lt;br /&gt;
# [[PostgreSQLFr|Ressources francophones]]&lt;br /&gt;
# [[DINUM|Direction interministérielle du numérique]], France&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Informatique]]&lt;br /&gt;
[[Catégorie:Logiciel libre]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:]]&lt;/div&gt;</summary>
		<author><name>Cehlc</name></author>
	</entry>
</feed>