PostgreSQL - Présentation

PostgreSQL est un puissant système de base de données relationnelle objet et open source. Il a plus de 15 ans de phase de développement actif et une architecture éprouvée qui lui a valu une solide réputation de fiabilité, d'intégrité des données et d'exactitude.

Ce tutoriel vous donnera un démarrage rapide avec PostgreSQL et vous familiarisera avec la programmation PostgreSQL.

Qu'est-ce que PostgreSQL?

PostgreSQL (prononcé comme post-gress-Q-L) est un système de gestion de base de données relationnelle (SGBD) open source développé par une équipe mondiale de volontaires. PostgreSQL n'est contrôlé par aucune société ou autre entité privée et le code source est disponible gratuitement.

Une brève histoire de PostgreSQL

PostgreSQL, à l'origine appelé Postgres, a été créé à UCB par un professeur d'informatique nommé Michael Stonebraker. Stonebraker a lancé Postgres en 1986 en tant que projet de suivi de son prédécesseur, Ingres, maintenant détenu par Computer Associates.

  • 1977-1985 - Un projet appelé INGRES a été développé.

    • Preuve de concept pour les bases de données relationnelles

    • Création de la société Ingres en 1980

    • Acheté par Computer Associates en 1994

  • 1986-1994 - POSTGRES

    • Développement des concepts dans INGRES avec un focus sur l'orientation objet et le langage de requête - Quel

    • La base de code d'INGRES n'a pas été utilisée comme base pour POSTGRES

    • Commercialisé sous le nom d'Illustra (acheté par Informix, acheté par IBM)

  • 1994-1995 - Postgres95

    • La prise en charge de SQL a été ajoutée en 1994

    • Publié sous le nom de Postgres95 en 1995

    • Re-publié en tant que PostgreSQL 6.0 en 1996

    • Mise en place de l'équipe de développement global de PostgreSQL

Principales fonctionnalités de PostgreSQL

PostgreSQL fonctionne sur tous les principaux systèmes d'exploitation, y compris Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) et Windows. Il prend en charge le texte, les images, les sons et la vidéo, et comprend des interfaces de programmation pour C / C ++, Java, Perl, Python, Ruby, Tcl et Open Database Connectivity (ODBC).

PostgreSQL prend en charge une grande partie du standard SQL et offre de nombreuses fonctionnalités modernes, notamment les suivantes:

  • Requêtes SQL complexes
  • Sous-sélections SQL
  • Clés étrangères
  • Trigger
  • Views
  • Transactions
  • Contrôle d'accès concurrentiel multiversion (MVCC)
  • Réplication en continu (à partir de la version 9.0)
  • Hot Standby (à partir de la version 9.0)

Vous pouvez consulter la documentation officielle de PostgreSQL pour comprendre les fonctionnalités mentionnées ci-dessus. PostgreSQL peut être étendu par l'utilisateur de plusieurs manières. Par exemple en ajoutant un nouveau -

  • Types de données
  • Functions
  • Operators
  • Fonctions d'agrégation
  • Méthodes d'indexation

Prise en charge des langues procédurales

PostgreSQL prend en charge quatre langages de procédure standard, ce qui permet aux utilisateurs d'écrire leur propre code dans n'importe lequel des langages et il peut être exécuté par le serveur de base de données PostgreSQL. Ces langages procéduraux sont - PL / pgSQL, PL / Tcl, PL / Perl et PL / Python. En outre, d'autres langages procéduraux non standard tels que PL / PHP, PL / V8, PL / Ruby, PL / Java, etc., sont également pris en charge.