Was ist PostgreSQL? Wie funktioniert Postgresql??

Was ist PostgreSQL? Wie funktioniert Postgresql??

PostgreSQL ist das weltweit am weitesten verbreitete Open-Source-Datenbankverwaltungssystem der Enterprise-Klasse, das vom P entwickelt wirdOstgresql Global Development Group. Es ist ein kraftvoller und hoch erweiterbarer Objektrelational Sql (Strukturierte Abfragesprache) Datenbanksystem, die für seine Zuverlässigkeit, Robustheit und hohe Leistung beliebt sind. Es ist bekannt, dass es sowohl in der Datenmenge, die es speichern und verwalten kann.

PostgreSQL ist verfügbar und verteilt unter dem PostgreSQL -Lizenz, Eine liberale Open -Source -Lizenz. Dies bedeutet, dass Sie die Software herunterladen, verwenden, sie für jeden Zweck kostenlos verwenden, ändern und verteilen können. Es ist auch plattformübergreifend, es wird unter Linux, Windows und MacOS und vielen anderen Betriebssystemen ausgeführt.

Download PostgreSQL

  • Download Postgresql 12

Es verwendet und erweitert die SQL -Sprache mit so vielen mächtigen und modernen Merkmalen. Obwohl es SQL -konform ist, wo viele der vom SQL -Standard erforderlichen Funktionen unterstützt werden (die neueste Version von PostgreSQL ist zum Zeitpunkt des Schreibens 12, bestätigt mindestens 160 der 179 obligatorischen Merkmale für SQL), es gibt einige geringfügige Unterschiede in Syntax oder Funktion.

Wie funktioniert Postgresql??

PostgreSQL Verwendet ein Client-Server-Modell, bei dem der Client und der Server auf verschiedenen Hosts in einer vernetzten Umgebung wohnen können. Das Serverprogramm verwaltet die Datenbankdateien und akzeptiert Verbindungen zur Datenbank aus Client -Anwendungen. Es kann mehrere gleichzeitige Verbindungen von Clients durch “durchführenGabel”Ein neuer Prozess für jede Verbindung. Es führt Datenbankanfragen von Clients aus und sendet die Ergebnisse an die Clients zurück. Remote -Clients können eine Verbindung über das Netzwerk oder das Internet mit dem Server herstellen.

Gültige Client-Programme enthalten textorientierte Tools, die mit PostgreSQL, einem grafischen Tool oder Anwendungen versandt werden, die mit anderen Programmiersprachen entwickelt wurden.

PostgreSQL Server- und Client -Anfragen

Schlüsselmerkmale von PostgreSQL

PostgreSQL Unterstützt mehrere Datentypen, einschließlich Primitiven (z. B. String, Integer, Numeric und Boolean), strukturiert (wie Datum/Uhrzeit, Array, Bereich und UUID), Dokument (JSON, JSONB, XML, Schlüsselwert (HSTore))) , Geometrie (Punkt, Linie, Kreis und Polygon) und Anpassungen (zusammengesetzte und benutzerdefinierte Typen). Es unterstützt die Datenintegrität mithilfe von Funktionen wie eindeutig, nicht Null-, Primär- und Fremdschlüssel, Ausschlussbeschränkungen, expliziten und beratenden Sperren.

  • Es wurde für Parallelität und Leistung unter Verwendung vieler Merkmale erstellt, darunter Indexierung und erweiterte Indexierung, Transaktionen und verschachtelte Transaktionen, Mehrfachversionskontrolle (MVCC), Parallelisierung von Leseabfragen und Gebäude-B-Tree-Indizes, Tabellenpartitionierung, Just-in- Zeit (JIT) Zusammenstellung von Ausdrücken und mehr.
  • Um Zuverlässigkeit, Datenreduktion, hohe Verfügbarkeit und Katastrophenwiederherstellung zu gewährleisten, bietet PostgreSQL Funktionen wie Schreibbeindämpferung (WAL), Master-Slave-Replikation, aktive Standbys und Spitzentechnik (PITR) und vieles mehr. Dies alle ermöglichen eine Multi-Node-Datenbank-Cluster-Bereitstellung, die große Volumina (Terabyte) von Daten und spezielle Systeme speichern und verwalten kann, die Petabyte verwalten.
  • Wichtig ist, dass Postgresql in vielerlei Hinsicht auch sehr erweiterbar ist. Um es zu erweitern, können Sie gespeicherte Funktionen und Verfahren, prozedurale Sprachen wie PL/PGSQL, Perl, Python, SQL/JSON Path -Ausdrücke, Fremddatenverpacker und mehr verwenden. Sie können seine Kernfunktionalität auch mit vielen von der Community entwickelten Erweiterungen erweitern.
  • Sicherheit steht auch im Mittelpunkt von Postgres. Um Ihre Datenbanken zu schützen, bietet es verschiedene Authentifizierungsformen (einschließlich GSSAPI, SSPI, LDAP, Scram-Sha-256, Zertifikat usw.), ein robustes Zugriffskontrollsystem, eine Spalte und eine Sicherheit auf Zeilenebene sowie eine Multi-Faktor-Authentifizierung mit Zertifikaten und einer zusätzlichen Methode. Eine gute Datenbankserversicherheit sollte jedoch immer in der Netzwerk- und Serverebene beginnen.

PostgreSQL -Clients und Tools

PostgreSQL Bietet und unterstützt viele Clientanwendungen für die Datenbankverwaltung wie die PSQL Interaktive Befehlszeilen-Dienstprogramm und PGADMIN, eine PHP-basierte Weboberfläche für die Datenbankverwaltung (die am meisten bevorzugt ist).

Benutzen PostgreSQL Datenbanken zum Speichern von Daten für Ihre Anwendungen. Sie können Ihre Anwendungen mithilfe einer der unterstützten Bibliotheken oder Treiber verbinden, die für die beliebtesten Programmiersprachen verfügbar sind. libpq ist eine beliebte Schnittstelle eines C -Anwendungsprogrammierers zu PostgreSQL. Es ist die zugrunde liegende Engine für mehrere andere Postgresql -Anwendungsschnittstellen.

Wer benutzt PostgreSQL?

PostgreSQL wird bei Redhat, Debian, Apple, Sun Microsystem, Cisco und vielen anderen Unternehmen und Organisationen verwendet.

Schauen Sie sich diese zugehörigen Leitfäden an, um Ihre Anwendung mit der PostgreSQL -Datenbank unter Linux einzurichten.

  • So installieren Sie Postgresql in RHEL 8
  • So installieren Sie Postgresql und Pgadmin in CentOS 8
  • So installieren Sie die PostgreSQL -Datenbank in Debian 10
  • So installieren Sie Pgadmin 4 Debian 10
  • So installieren und verwenden Sie Postgresql auf Ubuntu 18.04
  • So installieren Sie PostgreSQL mit PHPPGADMIN auf OpenSuse