Wat ass PostgreSQL? Wéi funktionnéiert PostgreSQL?


PostgreSQL ass de weltwäit fortgeschrattsten Enterprise-Klass Open Source Datebank Management System dee vum PostgreSQL Global Development Group entwéckelt gëtt. Et ass e mächtegen an héich erweiterbaren objektrelationalen SQL (Structured Query Language) Datebanksystem populär fir seng Zouverlässegkeet, Feature Robustheet an héich Leeschtung. Et ass bekannt datt et héich skalierbar ass souwuel an der Quantitéit un Daten déi se späicheren a verwalten wéi och an der Unzuel vun de gläichzäiteg Benotzer et kann aménagéieren.

PostgreSQL ass verfügbar a verdeelt ënner der PostgreSQL Lizenz, eng liberal Open Source Lizenz. Dëst implizéiert datt Dir d'Software eroflueden, benotzen, änneren, a verdeele se gratis fir all Zweck. Et ass och Cross-Plattform, et leeft op Linux, Windows, a macOS, a vill aner Betribssystemer.

  • Luet PostgreSQL 12 erof

Et benotzt a verlängert d'SQL Sprooch mat sou vill mächtegen a modernen Features. Och wann et SQL-kompatibel ass, wou vill vun de Funktiounen, déi vum SQL Standard erfuerderlech sinn, ënnerstëtzt ginn (déi lescht Versioun vu PostgreSQL ass 12 am Schreiwen, bestätegt op d'mannst 160 vun den 179 obligatoresche Funktiounen fir SQL), et ginn e puer liicht Variatiounen an Syntax oder Funktioun.

PostgreSQL benotzt e Client-Server Modell wou de Client an de Server op verschiddene Hosten an engem vernetzten Ëmfeld wunne kënnen. De Serverprogramm geréiert d'Datebankdateien, akzeptéiert Verbindunge mat der Datebank vu Clientapplikatiounen. Et kann multiple concurrent Verbindunge vu Clienten handhaben andeems en neie Prozess fir all Verbindung forking. Et féiert Datebank Ufroe vu Clienten aus a schéckt d'Resultater zréck un d'Clienten. Remote Clienten kënnen iwwer d'Netzwierk oder den Internet mam Server verbannen.

Gülteg Client Programmer enthalen textorientéiert Tools déi mat PostgreSQL verschécken, e grafescht Tool oder Uwendungen entwéckelt mat anere Programméierungssproochen.

Schlëssel Feature vu PostgreSQL

PostgreSQL ënnerstëtzt verschidden Datetypen inklusiv Primitiv (wéi String, Integer, numeresch a Boolean), strukturéiert (wéi Datum/Zäit, Array, Range, an UUID), Dokument (JSON, JSONB, XML, Key-Value (Hstore) ), Geometrie (Punkt, Linn, Krees a Polygon), a Personnalisatiounen (kompositéiert a personaliséiert Typen). Et ënnerstëtzt Datenintegritéit mat Features wéi UNIQUE, NOT NULL, primär an auslännesch Schlësselen, Ausgrenzungsbeschränkungen, explizit a berodend Spären.

  • Et ass fir Concurrency a Performance gebaut mat villen Features, déi Indexéierung an fortgeschratt Indexéierung, Transaktiounen an nestéiert Transaktiounen, Multi-Versioun Concurrency Control (MVCC), Paralleliséierung vu Liessufroen, a Bau vun B-Bam Indexen, Tabellendeelung, Just -In-Time (JIT) Kompiléierung vun Ausdréck, a méi.
  • Fir Zouverlässegkeet, Datenredundanz, héich Disponibilitéit a Katastrophenerhuelung ze garantéieren, bitt PostgreSQL Features wéi Write-ahead Logging (WAL), Master-Sklave Replikatioun, aktive Standbys, a Point-in-Time-Recovery (PITR), a vill méi. Dës all erlaben Multi-Node Datebank Cluster Deployment déi grouss Volumen (Terabytes) vun Daten späicheren a verwalten, a spezialiséiert Systemer déi Petabytes managen.
  • Wichteg ass PostgreSQL och ganz erweiderbar op sou vill Manéiere. Fir et ze verlängeren, kënnt Dir gespäichert Funktiounen a Prozedure benotzen, prozedural Sprooche mat abegraff PL/PGSQL, Perl, Python, SQL/JSON Wee Ausdréck, auslännesch Datewrapper, a méi. Dir kënnt och seng Kärfunktionalitéit verlängeren andeems Dir vill vun der Gemeinschaft entwéckelt Extensiounen benotzt.
  • Sécherheet ass och am Häerz vu Postgres. Fir Är Datenbanken ze schützen, bitt et verschidde Forme vun Authentifikatioun (inklusiv GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Zertifikat, asw.), e robusten Zougangskontrollsystem, Kolonn, a Reienniveau Sécherheet, souwéi Multi- Faktor Authentifikatioun mat Certificaten an eng zousätzlech Method. Wéi och ëmmer, gutt Datebankserversécherheet sollt ëmmer um Netz- a Serverschicht ufänken.

PostgreSQL Clienten an Tools

PostgreSQL bitt an ënnerstëtzt vill Client Uwendungen fir Datebankverwaltung wéi d'psql interaktiv Kommandozeil Utility a pgadmin, eng PHP-baséiert Webinterface fir Datebankverwaltung (wat dee favoriséiertste Wee ass).

Fir PostgreSQL Datenbanken ze benotzen fir Daten fir Är Uwendungen ze späicheren, kënnt Dir Är Uwendungen mat enger vun den ënnerstëtzte Bibliothéiken oder Treiber verbannen, verfügbar fir déi populärste Programméierungssproochen. libpq ass e populäre C Applikatioun Programméierer Interface op PostgreSQL, et ass den ënnerierdesche Motor fir verschidde aner PostgreSQL Applikatiounsinterfaces.

PostgreSQL gëtt bei RedHat, Debian, Apple, Sun Microsystem, Cisco, a vill aner Firmen an Organisatiounen benotzt.

Kuckt dës verwandte Guiden fir Är Applikatioun mat der PostgreSQL Datebank op Linux opzestellen.

  • Wéi installéiere ech PostgreSQL am RHEL 8
  • Wéi installéiere ech PostgreSQL a pgAdmin am CentOS 8
  • Wéi installéiere ech PostgreSQL Datebank an Debian 10
  • Wéi installéiere ech PgAdmin 4 Debian 10
  • Wéi installéiert a benotzt PostgreSQL op Ubuntu 18.04
  • Wéi installéiere ech PostgreSQL mat PhpPgAdmin op OpenSUSE