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.