PostgreSQL est un système de gestion de base de données relationnelle objet (ORDBMS). Il s'agit d'un système open source connu pour son alignement étroit avec la norme SQL.
PostgreSQL est l'un des systèmes de gestion de base de données (SGBD) les plus populaires au monde, et il figure régulièrement dans le top 5 du classement DB-Engines.
PostgreSQL est développé par le PostgreSQL Global Development Group, qui comprend diverses entreprises et individus.
Historique PostgreSQL
PostgreSQL a débuté sous le nom POSTGRES en 1986 à l'Université de Californie à Berkeley. Le projet a été parrainé par la Defense Advanced Research Projects Agency (DARPA), le Army Research Office (ARO), la National Science Foundation (NSF) et ESL, Inc.
Après plusieurs versions majeures, le projet POSTGRES s'est officiellement terminé en 1993 avec la version 4.2.
En 1994, Postgres95 a été publié en tant que descendant open source du code POSTGRES d'origine. L'un des changements a été que PostQUEL a été remplacé par SQL.
En 1996, le nom Postgres95 a été changé en PostgreSQL, à partir de la version 6.0 conformément à la séquence qui avait commencé avec l'implémentation originale de POSTGRES.
PostgreSQL est depuis devenu l'un des systèmes de gestion de bases de données les plus populaires au monde.
Fonctionnalités PostgreSQL
PostgreSQL est fourni avec de nombreuses fonctionnalités standard et avancées, notamment :
- Entièrement compatible ACID
- Requêtes complexes
- Clés primaires (composées)
- Clés étrangères avec restrictions et mises à jour/suppressions en cascade,
- Vérifiez les contraintes, les contraintes uniques et les contraintes non nulles.
- Joints
- Vues
- Déclencheurs
- Procédures stockées (dans plusieurs langages, dont Java, Perl, Python, Ruby, Tcl, C/C++ et son propre PL/pgSQL)
- Héritage de table
- Un système de règles (le système de réécriture des requêtes) .
- Événements de base de données
Extensibilité
Les utilisateurs peuvent étendre PostgreSQL en ajoutant de nouveaux :
- Types de données
- Fonctions
- Opérateurs
- Fonctions d'agrégation
- Méthodes d'indexation
- Langages procéduraux
Évolutivité
PostgreSQL est hautement évolutif. Il peut gérer de nombreux utilisateurs simultanés et il peut contenir beaucoup de données. Voici quelques-unes des limites de PostgreSQL.
Limite | Valeur |
---|---|
Taille maximale de la base de données | Illimité |
Taille maximale du tableau | 32 To |
Taille de ligne maximale | 1,6 To |
Taille maximale du champ | 1 Go |
Lignes maximum par tableau | Illimité |
Colonnes maximum par tableau | 250 - 1 600 selon les types de colonnes |
Index maximum par table | Illimité |
Plateformes
PostgreSQL est un SGBD multiplateforme et il fonctionne sur tous les principaux systèmes d'exploitation, y compris :
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Solaris, Tru64
- Windows
Outils d'administration PostgreSQL
De nombreux outils d'administration peuvent être utilisés avec PostgreSQL, dont beaucoup ont été conçus spécifiquement pour PostgreSQL.
Certaines distributions PostgreSQL incluent des outils d'administration avec l'installation PostgreSQL proprement dite.
En voici deux :
- EnterpriseDB
- BigSQL
Vous pouvez également télécharger les outils d'administration séparément. Voici trois des plus populaires :
- pgAdmin. Fonctionne sous Linux, FreeBSD, Solaris, Mac OSX et Windows. Gratuit.
- phpPgAdmin. Fonctionne sous Windows, Linux, Mac OSX, Unix tout serveur Web prenant en charge PHP (tout client avec un navigateur Web). Gratuit.
- Aqua Data Studio. Fonctionne sur de nombreux SGBD. Fonctionne sous Windows, Linux, Mac OSX, Solaris, Java. Coût 499 USD par utilisateur.
Site Web PostgreSQL
Vous pouvez trouver plus d'informations sur PostgreSQL sur le site Web officiel de PostgreSQL.