PostgreSQL Architektur: Unterschied zwischen den Versionen

Aus Matts Wiki
Die Seite wurde neu angelegt: „Dieser Artikel beschreibt Architektur und Funktionsweise von PostgreSQL. == Architektur == Client-Server-Architektur Server Hauptprozess namens Postmaster erstellt einen Backendprozess für jede Verbindung. == Storage == Daten auf Festplatte werden in einem Verzeichnis namens Data Cluster gespeichert, das die * Datenbanken * Schemas * Tabellen * Indizes * WALs (Write Ahead Logging Logs) enthält. == Datenspeichermodell == Jede Tabelle ist gespei…“
 
Keine Bearbeitungszusammenfassung
Zeile 30: Zeile 30:
== TOAST-Technik ==
== TOAST-Technik ==
TOAST steht für <u>T</u>he <u>O</u>versized-<u>A</u>ttribute <u>S</u>torage <u>T</u>echnique.
TOAST steht für <u>T</u>he <u>O</u>versized-<u>A</u>ttribute <u>S</u>torage <u>T</u>echnique.
[[Kategorie:SQL]]

Version vom 8. November 2026, 16:28 Uhr

Dieser Artikel beschreibt Architektur und Funktionsweise von PostgreSQL.

Architektur

Client-Server-Architektur

Server Hauptprozess namens Postmaster erstellt einen Backendprozess für jede Verbindung.

Storage

Daten auf Festplatte werden in einem Verzeichnis namens Data Cluster gespeichert, das die

  • Datenbanken
  • Schemas
  • Tabellen
  • Indizes
  • WALs (Write Ahead Logging Logs)

enthält.

Datenspeichermodell

Jede Tabelle ist gespeichert in einem oder mehreren Heap Files.

Heap File wird 8 kB Seiten-weise auf Festplatte gespeichert.

Eine Seite kann mehrere Zeilen einer Tabelle enthalten.

Sie enthält Metadaten, Referenzen und Tupel, was die Postgres-interne Repräsentation von Zeilen ist.

Durch die Nutzung von Heaps werden Tupel in nicht geordneter Weise auf Festplatte gespeichert.

TOAST-Technik

TOAST steht für The Oversized-Attribute Storage Technique.