PostgreSQL est un Système de Gestion de Base de Données Relationnel sous licence libre BSD.
Il est un des concurrents d’autres SGBDR tels que MySQL(libre), Oracle ou Microsoft SQL Server (propriétaires).
PostgreSQL a hérité de la base de données Ingres. En 1985, son créateur a décidé de recommencer le développement de Ingres de zéro, et nomma ce logiciel Postgre puis lors de l’arrivée du SQL, il fut renommé PostgreSQL.
PostgreSQL permet de stocker des données comme la plupart des autres bases de données, mais il permet également aux utilisateurs de créer des types, des fonctions, …. (comme sous Oracle).
PostgreSQL est supporté par différents systèmes d’exploitation tels que
- Windows
- Linux
- Unix
En plus d’être une SGBDR stable et robuste, PostgreSQL permet de faire de la programmation étendue par l’intermédiaire du PL/pgSQL qui est un langage spécifique au moteur (comme pour le PL/SQL d’Oracle).
Il possède également des interfaces graphiques permettant sa gestion (administration et gestion des tables, ….) comme phpPgAdmin, de nombreuses bibliothèques pour les langages de développement les plus courants( java JDBC, langage C/C++, Perl, Python, …) ainsi qu’une Api ODBC.