← Zurück zum Blog
Backend1 Min. Lesezeit

Warum ich Postgres für fast alles nehme

JSONB, Volltextsuche, Queues – oft brauchst du keine zweite Datenbank.

Bevor ich Redis, Elasticsearch oder eine Message-Queue einführe, frage ich mich: Kann Postgres das schon? Erstaunlich oft lautet die Antwort ja.

SELECT id FROM jobs
WHERE status = 'pending'
ORDER BY created_at
FOR UPDATE SKIP LOCKED
LIMIT 1;

Mit SKIP LOCKED wird eine einfache Tabelle zur robusten Job-Queue. Weniger Infrastruktur heißt weniger, was nachts kaputtgehen kann.