PostgreSQL ist ein kostenloser objektrelationaler Datenbankserver (Datenbankverwaltungssystem), der unter einer flexiblen BSD-ähnlichen Lizenz veröffentlicht wird. Es bietet eine Alternative zu anderen Open-Source-Datenbanksystemen (wie MySQL und Firebird) und proprietären Systemen (wie Oracle, Sybase, IBMs DB2 und Microsoft SQL Server).
Der ungewöhnliche Name von PostgreSQL führt dazu, dass einige Leser innehalten und versuchen, ihn auszusprechen, insbesondere diejenigen, die SQL als „Fortsetzung“ aussprechen. PostgreSQL-Entwickler sprechen es „post-gress-Q-L“ aus. Es wird auch oft einfach als „postgres“ ausgesprochen.
Tatsächlich decken die Funktionen von PostgreSQL SQL-2/SQL-92 und SQL-3/SQL-99 ab. Erstens umfasst es die Unterstützung für die wohl umfangreichsten Datentypen der Welt, einschließlich It can Es sei darauf hingewiesen, dass einige Datentypen nicht einmal in kommerziellen Datenbanken verfügbar sind, z. B. IP-Typen und geometrische Typen. Zweitens ist PostgreSQL eine voll funktionsfähige kostenlose Softwaredatenbank. PostgreSQL war lange Zeit das einzige System, das Transaktionen und Unterabfragen unterstützte und Multiversions-Parallelkontrollsysteme (MVCC), Datenintegritätsprüfung und andere Funktionen ist das einzige kostenlose Software-Datenbankverwaltungssystem. Diese Einzigartigkeit wurde erst gebrochen, nachdem Anbieter wie InterBase von Inprise und SAP ihre ursprüngliche proprietäre Software für freie Software geöffnet hatten. Schließlich verfügt PostgreSQL über ein sehr aktives Entwicklungsteam und dank der Bemühungen vieler Hacker verbessert sich die Qualität von PostgreSQL von Tag zu Tag.
Aus technischer Sicht verwendet PostgreSQL eine relativ klassische C/S-Struktur (Client/Server), d. h. ein Client entspricht einem serverseitigen Daemon. Dieser Daemon analysiert den Client, um Anfragen abzufragen. Erstellen Sie einen Planungsbaum, führen Sie den Datenabruf durch und formatieren Sie schließlich die Ergebnisse und geben Sie sie an den Client zurück. Um das Schreiben von Client-Programmen zu erleichtern, stellt der Datenbankserver eine einheitliche Client-C-Schnittstelle bereit. Von dieser C-Schnittstelle werden verschiedene Client-Schnittstellen abgeleitet, z. B. ODBC, JDBC, Python, Perl, Tcl, C/C++, ESQL usw. Es sollte auch darauf hingewiesen werden, dass die Unterstützung von PostgreSQL für Schnittstellen ebenfalls sehr umfangreich ist, fast alle Arten von Datenbank-Client-Schnittstellen werden unterstützt. Dies kann auch als großer Vorteil von PostgreSQL bezeichnet werden.
Architektur
Einer der Gründe, warum PostgreSQL stark ist, liegt in seiner Architektur. Wie kommerzielle Datenbanken kann PostgreSQL in einer C/S-Umgebung (Client/Server) verwendet werden. Dies hat viele Vorteile für Benutzer und Entwickler.
Der Kern der PostgreSQL-Installation ist der Datenbankserverprozess. Es ist auf einem dedizierten Server zulässig. Anwendungen, die auf in einer Datenbank gespeicherte Daten zugreifen müssen, müssen den Datenbankprozess durchlaufen. Diese Client-Programme können nicht direkt auf die Daten zugreifen, selbst wenn sie sich auf demselben Computer wie das Dienstprogramm befinden.
Das obige ist der detaillierte Inhalt vonWas ist Postgresql?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!