PostgreSQL
| PostgreSQL | |
Logo |
|
|
|
|
| Développeur | Michael Stonebraker |
|---|---|
| Première version | 1995 |
| Dernière version | 9.2 (le 10 septembre 2012) [+/-] |
| Environnements | Multiplate-forme |
| Type | SGBD |
| Licence | Licence PostgreSQL[1] |
| Site web | (en) Site officiel |
| modifier |
|
| PostgreSQL | |
| Fonction | Gestion de bases données |
|---|---|
| Port | 5432[2] |
| modifier |
|
PostgreSQL est un système de gestion de base de données relationnelle et objet (SGBDRO). C'est un outil libre disponible selon les termes d'une licence de type BSD.
Ce système est concurrent d'autres systèmes de gestion de base de données, qu'ils soient libres (comme MySQL et Firebird), ou propriétaires (comme Oracle, Sybase, DB2, Informix et Microsoft SQL Server). Comme les projets libres Apache et Linux, PostgreSQL n'est pas contrôlé par une seule entreprise, mais est fondé sur une communauté mondiale de développeurs et d'entreprises.
Sommaire |
Histoire [modifier]
L'histoire de PostgreSQL remonte à la base de données Ingres, développée à Berkeley par Michael Stonebraker. Lorsque ce dernier décida en 1985 de recommencer le développement de zéro, il nomma le logiciel Postgres, comme raccourci de post-Ingres. Lors de l'ajout des fonctionnalités SQL en 1995, Postgres fut renommé Postgres95. Ce nom fut changé à la fin de 1996 en PostgreSQL.
Le projet s'organise de manière à maintenir simultanément plusieurs versions stables ainsi qu'un dépôt mis à jour en continu[3].
Principales caractéristiques [modifier]
PostgreSQL peut stocker plus de types de données que les types traditionnels entier, caractères, etc. L'utilisateur peut créer des types, des fonctions, utiliser l'héritage de type, etc.
PostgreSQL est pratiquement conforme (de plus en plus conforme) aux normes ANSI SQL 89, SQL 92 (SQL 2), SQL 99 (SQL 3), SQL:2003 et SQL:2008[4]. Il fonctionne sur diverses plates-formes matérielles et sous différents systèmes d'exploitation.
PostgreSQL fonctionne sur Solaris, SunOS, Mac OS X, HP-UX, AIX, Linux, IRIX, Digital Unix, BSD, NetBSD, FreeBSD, OpenBSD, SCO unix, NeXTSTEP, UnixWare et toutes sortes d'Unix. Depuis la version 8.0, PostgreSQL fonctionne également nativement sur Windows. Avant la version 8, il fallait un émulateur de type cygwin pour faire fonctionner PostgreSQL sur ce système d'exploitation.
PostgreSQL est largement reconnu pour son comportement stable, proche de Oracle. Mais aussi pour ses possibilités de programmation étendues, directement dans le moteur de la base de données, via PL/pgSQL. Le traitement interne des données peut aussi être couplé à d'autres modules externes compilés dans d'autres langages.
Outils d'administration [modifier]
Interfaces utilisateurs [modifier]
psql [modifier]
psql est le premier frontal pour PostgreSQL et une interface en ligne de commande permettant la saisie de requêtes SQL, directement ou par l'utilisation de procédures stockées.
pgAdmin [modifier]
pgAdmin[5] est un outil d'administration graphique pour PostgreSQL distribué selon les termes de la licence PostgreSQL[6].
phpPgAdmin [modifier]
phpPgAdmin est une interface web d’administration pour PostgreSQL. L'outil d'administration est écrit en PHP et supporte les différentes branches de PostgreSQL depuis sa version 7. L'interface s'appuie sur des scripts PHP et sur la base de données PostgreSQL pour favoriser les diverses tâches d'administration via le World Wide Web. La dernière version a été réalisée le 22 mars 2012[7].
Outils connexes [modifier]
- DBLink est un module permettant de travailler sur deux bases différentes.
- ECPG est un outil de SQL embarqué.
- PostGIS est le module spatial qui confère à PostgreSQL le statut de SGDBR spatial.
Pilotes [modifier]
|
|
Cet article ou cette section doit être recyclé.
Une réorganisation et une clarification du contenu sont nécessaires. Discutez des points à améliorer en page de discussion.
|
- Java : pilotes JDBC/JDO[réf. nécessaire].
- Python : Psycopgzsql/PyGRes (pilotes Python), PoPy/Zope-DA (pilotes Zope).
- Microsoft Windows : des pilotes ADO, .NET, OLE et ODBC existent[réf. nécessaire].
Notes et références [modifier]
- (en) What is the license of PostgreSQL? sur le wiki de PostgreSQL
- Documentation française PostgreSQL [1]
- Dépôt de code source principal, « PostgreSQL git repository », sur git.postgresql.org. Mis en ligne le 28 février 2012, consulté le 28 février 2012.
- (fr) Documentation PostgreSQL 9.0 - Conformité SQL "PostgreSQL supporte la plupart des fonctionnalités majeures de SQL:2008. Sur les 179 fonctionnalités requises pour une conformité « centrale » complète (full Core conformance), PostgreSQL se conforme à plus de 160."
- (en) Guillaume Lelarge (27-02-2012), « pgAdmin III v1.14.2 released », pgsql-announce..
- site pgAdmin, « pgAdmin: Licence », sur pgadmin.org, 26 mars 2009. Mis en ligne le 28 février 2012, consulté le 28 février 2012.
- (en) Jehan-Guillaume de Rorthais (27-02-2012), « phpPgAdmin 5.0.4 released », pgsql-announce..
Voir aussi [modifier]
Articles connexes [modifier]
- SQL, le langage de requêtes.
- Ingres, un SGBD du même développeur, plus ancien, libéré en 2004.
- MySQL, un autre SGBD libre.
Liens externes [modifier]
- (fr) Site francophone
- (en) Catégorie PostgreSQL de l’annuaire dmoz
- (fr) Fiche descriptive sur la plate-forme PLUME