PostgreSQL






.mw-parser-output .entete.informatique{background-image:url("//upload.wikimedia.org/wikipedia/commons/a/ae/Picto-infoboxinfo.png")}
PostgreSQL



Description de l'image Postgresql elephant.svg.





















































Informations
Créateur
Michael StonebrakerVoir et modifier les données sur Wikidata
Développé par
PostgreSQL United States (d)Voir et modifier les données sur Wikidata
Première version

1995Voir et modifier les données sur Wikidata
Dernière version

11.2 (14 février 2019)[1]Voir et modifier les données sur Wikidata
Version avancée

9.6 Beta 1 (12 mai 2016)
9.6 Beta 4 (11 août 2016)[2]
10 Beta 3 (10 août 2017)
10 Beta 4 (28 août 2017)[3]
11 beta 1 (24 mai 2018)[4]
11 beta 3 (9 août 2018)[5]
11 beta 4 (20 septembre 2018)[6]Voir et modifier les données sur Wikidata

Dépôt
git.postgresql.org/gitweb/?p=postgresql.gitVoir et modifier les données sur Wikidata
Écrit en

CVoir et modifier les données sur Wikidata
Système d'exploitation
FreeBSD, OpenBSD, Linux, macOS, Solaris et Microsoft WindowsVoir et modifier les données sur Wikidata
Type

Système de gestion de base de données relationnelle (en)Voir et modifier les données sur Wikidata
Licence
Licence PostgreSQL (d)Voir et modifier les données sur Wikidata
Site web
www.postgresql.orgVoir et modifier les données sur Wikidata








.mw-parser-output .entete.communication{background-image:url("//upload.wikimedia.org/wikipedia/commons/a/a2/Picto_infobox_antenna.png")}
PostgreSQL



















Informations
Fonction

Gestion de bases de données
Port

5432[7]



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 MariaDB et Firebird), ou propriétaires (comme Oracle, MySQL, 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






  • 1 Histoire


  • 2 Principales caractéristiques


  • 3 Outils d'administration


    • 3.1 Interfaces utilisateurs


    • 3.2 Outils connexes




  • 4 Pilotes


  • 5 Notes et références


  • 6 Voir aussi


    • 6.1 Articles connexes


    • 6.2 Liens externes







Histoire |


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[8]. Cette pratique est extrêmement appréciable pour les productions des systèmes informatiques car elle leur permet de lisser les besoins de migration obligée de leurs applications qui utilisent des bases de données sur les moments de faible charge et de disponibilités de leurs ressources. Elles réalisent ainsi de très sérieuses économies, puisqu'on estime en moyenne que cette charge représente au moins 40 %, mais le plus souvent jusqu'à 60 % des coûts de fonctionnement des organisations informatiques au sein des entreprises.[réf. nécessaire]



Principales caractéristiques |


Ce SGBDRO utilise des types de données modernes, dits composés ou enrichis suivant les terminologies utilisées dans le vocable informatique usuel. Ceci signifie que
PostgreSQL peut stocker plus de types de données que les types simples traditionnels entiers, caractères, etc. L'utilisateur peut créer des types, des fonctions, utiliser l'héritage de type, etc.


PostgreSQL est plus avancé que ses concurrents dans la conformité aux standards SQL (énoncé vrai entre 2012 et 2015).
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[9]. 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 une couche de compatibilité POSIX (par exemple 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 |



Interfaces utilisateurs |



  • psql est une interface en ligne de commande permettant la saisie de requêtes SQL, directement ou par l'utilisation de procédures stockées.


  • pgAdmin[10] est un outil d'administration graphique pour PostgreSQL distribué selon les termes de la licence PostgreSQL[11].



  • 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 14 avril 2013[12].



  • Adminer est une interface web légère d’administration pour plusieurs SGBD dont PostgreSQL



Outils connexes |




  • 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 |



Pour chacun des langages usuels, ou avancés, PostgreSql dispose d'une interface le plus souvent proposée sous la forme d'un pilote du moteur de base de données. C'est ainsi le cas notamment pour Ruby, Java, Perl, Python, ou C et C++, mais aussi pour de très nombreux autres langages.




  • Java : pilotes JDBC[13] de type 2, 3 et 4.


  • Perl : DBD::Pg[14] (pilote Perl)


  • Python : Psycopgzsql/PyGRes (pilotes Python), PoPy/Zope-DA (pilotes Zope).


  • R : RPostgreSQL[15]


  • Microsoft Windows : des pilotes ADO, .NET, OLE et ODBC existent[16].



Notes et références |




  1. « PostgreSQL News Archive » (consulté le 14 février 2019)


  2. (en) « PostgreSQL 9.6 Beta 4 Released » (consulté le 27 août 2016)


  3. « https://www.postgresql.org/ftp/source/v10beta4/ »


  4. « https://www.postgresql.org/about/news/1855/ »


  5. « https://www.postgresql.org/about/news/1878/ »


  6. « https://www.postgresql.org/about/news/1890/ »


  7. Documentation française PostgreSQL [1].


  8. Dépôt de code source principal, « PostgreSQL git repository », sur git.postgresql.org, 28 février 2012(consulté le 28 février 2012).


  9. (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. »


  10. (en) Guillaume Lelarge, pgAdmin III v1.14.2 released, pgsql-announce, 27 février 2012(lire en ligne)..


  11. site pgAdmin, « pgAdmin: Licence », sur pgadmin.org, 26 mars 2009(consulté le 28 février 2012).


  12. (en) Robert Treat, phpPgAdmin 5.1 Released, pgsql-announce, 17 avril 2013(lire en ligne)..


  13. Pilote JDBC pour postgres


  14. « DBD::Pg - PostgreSQL database driver for the DBI module - metacpan.org », sur metacpan.org (consulté le 31 décembre 2018)


  15. Joe Conway, Dirk Eddelbuettel, Tomoaki Nishiyama et Sameer Kumar Prayaga (during 2008), RPostgreSQL: R Interface to the 'PostgreSQL' Database System, 24 juin 2017(lire en ligne)


  16. [2]



Voir aussi |


.mw-parser-output .autres-projets ul{margin:0;padding:0}.mw-parser-output .autres-projets li{list-style-type:none;list-style-image:none;margin:0.2em 0;text-indent:0;padding-left:24px;min-height:20px;text-align:left}.mw-parser-output .autres-projets .titre{text-align:center;margin:0.2em 0}.mw-parser-output .autres-projets li a{font-style:italic}

Sur les autres projets Wikimedia :





Articles connexes |




  • 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 |


  • Site francophone



  • Portail des bases de données Portail des bases de données
  • Portail des logiciels libres Portail des logiciels libres



Popular posts from this blog

Quarter-circle Tiles

build a pushdown automaton that recognizes the reverse language of a given pushdown automaton?

Mont Emei