Qu'est-ce que PostgreSQL? Comment fonctionne postgresql?

Qu'est-ce que PostgreSQL? Comment fonctionne postgresql?

Postgresql est le système de gestion de base de données open source le plus avancé au monde qui est développé par le PGroupe de développement mondial de l'OstgreSQL. C'est un objet puissant et très étendable SQL (Langage de requêtes structurées) Système de base de données populaire pour sa fiabilité, sa robustesse de trait et ses performances élevées. Il est connu pour être très évolutif à la fois dans la quantité de données qu'il peut stocker et gérer et dans le nombre d'utilisateurs simultanés qu'il peut s'adapter.

Postgresql est disponible et distribué sous le Licence PostgreSQL, une licence open source libérale. Cela implique que vous pouvez télécharger le logiciel, l'utiliser, le modifier et le distribuer gratuitement à toute fin. Il est également multiplateforme, il fonctionne sur Linux, Windows et MacOS, et de nombreux autres systèmes d'exploitation.

Télécharger PostgreSQL

  • Télécharger PostgreSQL 12

Il utilise et étend la langue SQL avec autant de fonctionnalités puissantes et modernes. Bien qu'il soit conforme à SQL où de nombreuses fonctionnalités requises par la norme SQL sont prises en charge (la dernière version de PostgreSQL est de 12 syntaxe ou fonction.

Comment fonctionne postgresql?

Postgresql utilise un modèle client-serveur où le client et le serveur peuvent résider sur différents hôtes dans un environnement en réseau. Le programme du serveur gère les fichiers de la base de données, accepte les connexions à la base de données à partir des applications client. Il peut gérer plusieurs connexions simultanées de clients par «farding«Un nouveau processus pour chaque connexion. Il exécute les demandes de base de données des clients et renvoie les résultats aux clients. Les clients distants peuvent se connecter sur le réseau ou Internet au serveur.

Les programmes clients valides incluent des outils axés sur le texte qui sont livrés avec PostgreSQL, un outil graphique ou des applications développées à l'aide d'autres langages de programmation.

Demandes de serveur et client postgresql PostgreSQL

Caractéristiques clés de PostgreSQL

Postgresql Prend en charge plusieurs types de données, y compris les primitives (telles que String, Integer, Numeric et Boolean), structurées (telles que la date / l'heure, la table, la plage et l'UUID), le document (JSON, JSONB, XML, Key-Value (HSTORE))) , géométrie (point, ligne, cercle et polygone), et personnalisations (types composites et personnalisés). Il prend en charge l'intégrité des données à l'aide de fonctionnalités telles que les clés uniques, non nulles, primaires et étrangères, les contraintes d'exclusion, les verrous explicites et consultatifs.

  • Il est conçu pour la concurrence et les performances en utilisant de nombreuses fonctionnalités qui incluent l'indexation et l'indexation avancée, les transactions et les transactions imbriquées, le contrôle de concurrence multi-version (MVCC), la parallélisation des requêtes de lecture et les indices de création B, le partitionnement de la table, juste dans Compilation de temps (JIT) des expressions, et plus.
  • Pour garantir la fiabilité, la redondance des données, la haute disponibilité et la reprise après sinistre, PostgreSQL propose des fonctionnalités telles que la journalisation de l'écriture (WAL), la réplication maître-esclave, les standby actif et la recoture ponctuelle (PITR), et bien plus encore. Ceux-ci permettent le déploiement de cluster de bases de données multi-nœuds qui peuvent stocker et gérer de grands volumes (téraoctets) de données et des systèmes spécialisés qui gèrent les pétaoctets.
  • Surtout, PostgreSQL est également très extensible à bien des égards. Pour l'étendre, vous pouvez utiliser des fonctions et des procédures stockées, des langues procédurales, notamment PL / PGSQL, Perl, Python, expressions de chemin SQL / JSON, emballages de données étrangers, et plus encore. Vous pouvez également étendre ses fonctionnalités principales en utilisant de nombreuses extensions développées par la communauté.
  • La sécurité est également au cœur de Postgres. Pour protéger vos bases de données, il propose diverses formes d'authentification (y compris GSSAPI, SSPI, LDAP, SCRAM-SHA-256, certificat, etc.), un système de contrôle d'accès robuste, une colonne et une sécurité au niveau des lignes, ainsi qu'une authentification multi-facteurs avec des certificats et une méthode supplémentaire. Cependant, une bonne sécurité de serveur de base de données devrait toujours démarrer sur la couche réseau et serveur.

Clients et outils PostgreSQL

Postgresql Fournit et prend en charge de nombreuses applications clients pour l'administration de la base de données telles que le PSQL Interactive Command Line Utility and Pgadmin, une interface Web basée sur PHP pour l'administration de la base de données (ce qui est le moyen le plus favorisé).

Utiliser Postgresql Bases de données Pour stocker des données pour vos applications, vous pouvez connecter vos applications à l'aide des bibliothèques ou pilotes pris en charge, disponibles pour les langages de programmation les plus populaires. libpq est une interface du programmeur d'application C populaire à PostgreSQL, c'est le moteur sous-jacent pour plusieurs autres interfaces d'application PostgreSQL.

Qui utilise PostgreSQL?

Postgresql est utilisé à Redhat, Debian, Apple, Sun Microsystem, Cisco et de nombreuses autres entreprises et organisations.

Consultez ces guides connexes dans la configuration de votre application avec la base de données PostgreSQL sur Linux.

  • Comment installer PostgreSQL dans Rhel 8
  • Comment installer PostgreSQL et Pgadmin dans Centos 8
  • Comment installer la base de données postgresql dans Debian 10
  • Comment installer pgadmin 4 debian 10
  • Comment installer et utiliser PostgreSQL sur Ubuntu 18.04
  • Comment installer PostgreSQL avec PHPPGADMIN sur OpenSUSE