Das PostgreSQL (häufig kurz Postgres) ist eine quelloffene, objektrelationale Datenbank, deren Geschichte bis in die 1980er zurückreicht. Sie hat sich über Jahrzehnte den Ruf erarbeitet, stabil, korrekt und funktional besonders reichhaltig zu sein — und wird heute von kleinen Side-Projects bis zu großen Plattformen produktiv eingesetzt.
In der Web-Entwicklung ist PostgreSQL eine sehr verbreitete Standardwahl. Sie ist auf jedem Linux-System installierbar, bei jedem Cloud-Anbieter als verwalteter Dienst verfügbar und sprachübergreifend gut unterstützt.
Stärken
PostgreSQL bringt eine ungewöhnlich vollständige Werkzeugkiste mit:
- Voller SQL-Standard — inklusive moderner Funktionen wie CTEs, Window Functions, JSON-Operatoren.
- JSON und JSONB — schemafreie Felder mit Indexierung und reichhaltigen Operatoren, integriert in das relationale Modell.
- Volltextsuche — eingebaut, mit linguistischen Wörterbüchern und Indizes.
- Geo-Daten — über die PostGIS-Erweiterung, ein De-facto-Standard für Geodatenbanken.
- Transaktionen — ACID-konform, mit echtem MVCC für Lese-/Schreibparallelität ohne Sperrgewitter.
- Erweiterbarkeit — eigene Datentypen, Funktionen, Operatoren, Indizes; ganze Erweiterungen wie pgvector, TimescaleDB oder Citus.
Diese Tiefe macht Postgres zu einer Datenbank, mit der man sich nicht so schnell „herauswächst".
Postgres im Web-Stack
Im Backend-Alltag taucht Postgres in mehreren Rollen auf: als Hauptdatenspeicher für strukturierte Anwendungsdaten, als Suchindex über Volltext-Funktionen, als Queue über LISTEN/NOTIFY oder Tools wie pgmq, als Datenmodell für Analytics mit Materialized Views. In Verbindung mit ORMs (Prisma, SQLAlchemy, Drizzle, ActiveRecord) oder Query Buildern (Knex, Kysely) integriert sie sich in praktisch jede Sprache.
Abgrenzung zu MySQL/MariaDB
Im klassischen Vergleich gilt Postgres als strenger und funktionsreicher, MariaDB/MySQL als pragmatischer und in einfachen Workloads sehr schnell. Beide Welten haben sich angenähert — wo früher klare Vorteile lagen, sind Unterschiede heute oft Detailfragen. Wer eine neue Anwendung baut, fährt mit PostgreSQL meist gut: die Funktionsbreite zahlt sich aus, sobald Anforderungen wachsen.