PostgreSQL-Fehler: database does not exist

FATAL:  database "gianluca" does not exist

Sie haben sich erfolgreich mit dem Cluster verbunden, aber eine Datenbank angefordert, die es dort nicht gibt. Wenn die "fehlende Datenbank" in der Meldung Ihr eigener Benutzername ist, ist nichts kaputt: psql lässt den Datenbanknamen einfach auf den Benutzernamen zurückfallen, wenn Sie keinen angeben.

Was dieser Fehler bedeutet

Ein PostgreSQL-Server (Cluster) beherbergt mehrere Datenbanken; jede Verbindung zielt auf genau eine. Wenn der angeforderte Name auf dem Cluster, den Sie tatsächlich erreicht haben, nicht existiert, erhalten Sie dieses FATAL. Beide Hälften dieses Satzes stiften Verwirrung:

Häufige Ursachen

So diagnostizieren Sie ihn

# Was wirklich auf diesem Cluster liegt:
psql -h HOST -p 5432 -U USER -d postgres -c '\l'

Sich mit der immer vorhandenen Wartungsdatenbank postgres zu verbinden und aufzulisten, was existiert, beantwortet beide Fragen auf einmal: ob Sie auf dem richtigen Cluster sind und wie die Datenbank tatsächlich heißt.

So beheben Sie ihn

🔍 Der Zwillingsfehler: role does not exist — derselbe Rückfall-Mechanismus, auf der Seite des Benutzernamens.