PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Qu'est-ce que PostgreSQL ?

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.