PostgreSQL est un serveur de base de données relationnelle objet (système de gestion de base de données) gratuit publié sous une licence flexible de style BSD. Il offre une alternative aux autres systèmes de bases de données open source (tels que MySQL et Firebird) et aux systèmes propriétaires (tels qu'Oracle, Sybase, DB2 d'IBM et Microsoft SQL Server).
Le nom inhabituel de PostgreSQL amène certains lecteurs à s'arrêter et à essayer de le prononcer, en particulier ceux qui prononcent SQL comme « suite ». Les développeurs PostgreSQL le prononcent « post-gress-QL ». Il est aussi souvent simplement prononcé comme « postgres ».
En fait, les fonctionnalités de PostgreSQL couvrent SQL-2/SQL-92 et SQL-3/SQL-99. Tout d'abord, il inclut la prise en charge des types de données sans doute les plus riches au monde, y compris It can. Il faut dire que certains types de données ne sont même pas disponibles dans les bases de données commerciales, comme les types IP et les types géométriques. Deuxièmement, PostgreSQL est une base de données logicielle gratuite complète. Pendant longtemps, PostgreSQL a été le seul système qui prend en charge les transactions et les sous-requêtes. , et les systèmes de contrôle parallèle multi-versions (MVCC), la vérification de l'intégrité des données et d'autres fonctionnalités sont le seul système de gestion de base de données logiciel gratuit. Cette unicité n'a été brisée qu'après que des fournisseurs tels qu'InterBase d'Inprise et SAP ont ouvert leur logiciel propriétaire d'origine au logiciel libre. Enfin, PostgreSQL dispose d'une équipe de développement très active, et grâce aux efforts de nombreux hackers, la qualité de PostgreSQL s'améliore de jour en jour.
D'un point de vue technique, PostgreSQL utilise une structure C/S (client/serveur) relativement classique, c'est à dire qu'un client correspond à un démon côté serveur. Ce démon analyse le client pour Query request, générer un arbre de planification, effectuer une récupération des données et enfin formater les résultats et les renvoyer au client. Afin de faciliter l'écriture des programmes clients, le serveur de base de données fournit une interface client C unifiée. Différentes interfaces client sont dérivées de cette interface C, comme ODBC, JDBC, Python, Perl, Tcl, C/C++, ESQL, etc. Il faut également souligner que le support des interfaces par PostgreSQL est également très riche, presque tous les types de les interfaces client de base de données sont prises en charge. Cela peut également être considéré comme un avantage majeur de PostgreSQL.
Architecture
L'une des raisons pour lesquelles PostgreSQL est fort vient de son architecture. Comme les bases de données commerciales, PostgreSQL peut être utilisé dans un environnement C/S (client/serveur). Cela présente de nombreux avantages pour les utilisateurs et les développeurs.
Le cœur de l'installation de PostgreSQL est le processus du serveur de base de données. Il est autorisé sur un serveur autonome. Les applications qui doivent accéder aux données stockées dans une base de données doivent passer par le processus de base de données. Ces programmes clients ne peuvent pas accéder directement aux données, même s'ils se trouvent sur la même machine que le programme de service.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!