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.