PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Was ist PostgreSQL?

PostgreSQL ist ein objektrelationales Datenbankmanagementsystem (ORDBMS). Es ist ein Open-Source-System, das für seine enge Ausrichtung am SQL-Standard bekannt ist.

PostgreSQL ist eines der weltweit beliebtesten Datenbankverwaltungssysteme (DBMS) und befindet sich konstant unter den Top 5 der DB-Engines-Rangliste.

PostgreSQL wird von der PostgreSQL Global Development Group entwickelt, der verschiedene Unternehmen und Einzelpersonen angehören.

PostgreSQL-Verlauf

PostgreSQL startete 1986 unter dem Namen POSTGRES an der University of California in Berkeley. Das Projekt wurde von der Defense Advanced Research Projects Agency (DARPA), dem Army Research Office (ARO), der National Science Foundation (NSF) und ESL, Inc. gesponsert.

Nach mehreren großen Veröffentlichungen endete das POSTGRES-Projekt 1993 offiziell mit Version 4.2.

1994 wurde Postgres95 als Open-Source-Nachkomme des ursprünglichen POSTGRES-Codes veröffentlicht. Eine der Änderungen war, dass PostQUEL durch SQL ersetzt wurde.

1996 wurde der Name Postgres95 in PostgreSQL geändert, beginnend mit Version 6.0 in Übereinstimmung mit der Reihenfolge, die mit der ursprünglichen POSTGRES-Implementierung begonnen hatte.

PostgreSQL hat sich seitdem zu einem der beliebtesten Datenbankverwaltungssysteme der Welt entwickelt.

PostgreSQL-Funktionen

PostgreSQL enthält viele standardmäßige und erweiterte Funktionen, darunter:

  • Vollständig ACID-konform
  • Komplexe Abfragen
  • (Zusammengesetzte) Primärschlüssel
  • Fremdschlüssel mit einschränkenden und kaskadierenden Aktualisierungen/Löschungen
  • Check Constraints, Unique Constraints und Not-Null-Constraints.
  • Beitreten
  • Aufrufe
  • Auslöser
  • Gespeicherte Prozeduren (in mehreren Sprachen – einschließlich Java, Perl, Python, Ruby, Tcl, C/C++ und seinem eigenen PL/pgSQL)
  • Tabellenvererbung
  • Ein Regelsystem (das Abfrageumschreibungssystem) .
  • Datenbankereignisse

Erweiterbarkeit

Benutzer können PostgreSQL erweitern, indem sie new:

hinzufügen
  • Datentypen
  • Funktionen
  • Operatoren
  • Aggregatfunktionen
  • Indexmethoden
  • Prozedurale Sprachen

Skalierbarkeit

PostgreSQL ist hochgradig skalierbar. Es kann mit vielen gleichzeitigen Benutzern umgehen und viele Daten speichern. Hier sind einige der Grenzen von PostgreSQL.

Limit Wert
Maximale Datenbankgröße Unbegrenzt
Maximale Tabellengröße 32 TB
Maximale Zeilengröße 1,6 TB
Maximale Feldgröße 1 GB
Maximale Zeilen pro Tabelle Unbegrenzt
Maximale Spalten pro Tabelle 250 – 1600 je nach Spaltentyp
Maximale Indizes pro Tabelle Unbegrenzt

Plattformen

PostgreSQL ist ein plattformübergreifendes DBMS und läuft auf allen wichtigen Betriebssystemen, einschließlich:

  • Linux
  • UNIX
    • AIX
    • BSD
    • HP-UX
    • SGI-IRIX
    • Mac OS X
    • Solaris, Tru64
  • Windows

PostgreSQL-Verwaltungstools

Es gibt viele Verwaltungstools, die mit PostgreSQL verwendet werden können, von denen viele speziell für PostgreSQL entwickelt wurden.

Einige PostgreSQL-Distributionen enthalten Verwaltungstools zusammen mit der eigentlichen PostgreSQL-Installation.

Hier sind zwei:

  • EnterpriseDB
  • BigSQL

Sie können die Admin-Tools auch separat herunterladen. Hier sind drei der beliebtesten:

  • pgAdmin. Läuft unter Linux, FreeBSD, Solaris, Mac OSX und Windows. Kostenlos.
  • phpPgAdmin. Läuft auf Windows, Linux, Mac OSX, Unix jedem Webserver, der PHP unterstützt (jeder Client mit einem Webbrowser). Kostenlos.
  • Aqua Data Studio. Läuft auf vielen DBMSs. Läuft unter Windows, Linux, Mac OSX, Solaris, Java. Kostet 499 $ pro Nutzer.

PostgreSQL-Website

Weitere Informationen zu PostgreSQL finden Sie auf der offiziellen PostgreSQL-Website.