Erfahren Sie, wie Sie den häufigen Post­greS­QL-Fehler psql beheben können: FATAL: Die Datenbank "root" existiert nicht." Neue Post­greS­QL-Benutzer stoßen häufig auf diesen Fehler, wenn sie sich zum ersten Mal bei Post­greS­QL anmelden.

An­for­de­run­gen

  • Ein Cloud Server unter Linux (jede Dis­tri­bu­ti­on)
  • Post­greS­QL in­stal­liert und aus­ge­führt
Cloud Server
Leis­tungs­star­ke Kon­fi­gu­ra­tio­nen
  • On-Demand ska­lier­bar & Root-Zugriff inklusive
  • Hoch­ver­füg­ba­re Server-Plattform
  • ISO-zer­ti­fi­zier­te Re­chen­zen­tren am Standort Deutsch­land

Wechseln Sie zum Post­greS­QL-Benutzer

Wenn Sie MySQL/MariaDB in der Ver­gan­gen­heit verwendet haben, sind Sie es gewohnt, sich mit dem Befehl mysql -u root -p von jedem Konto aus in die Datenbank ein­zu­log­gen. Post­greS­QL verwendet jedoch ein anderes Si­cher­heits­mo­dell.

Post­greS­QL hat einen eigenen Benutzer auf dem System, der bei der In­stal­la­ti­on von Post­greS­QL angelegt wird. Der postgres-Benutzer kann sich ohne Passwort in Post­greS­QL anmelden. Kein anderer Benutzer kann sich bei Post­greS­QL anmelden.

Das bedeutet, dass Sie vor der Ver­wen­dung von Post­greS­QL mit dem Befehl zu diesem Be­nut­zer­kon­to wechseln müssen:

su - postgres

Sie können sich dann mit dem Befehl in den PosgreSQL-Client einloggen:

psql

Sie können nicht wie jeder andere Benutzer von der Be­fehls­zei­le aus auf die Datenbank zugreifen.

Was der Fehler bedeutet

Wenn Sie sich mit einem anderen Benutzer als dem Postgres-Benutzer bei Post­greS­QL anmelden, wird dieser versuchen, Sie in eine Datenbank mit dem gleichen Namen wie Ihr Be­nut­zer­kon­to ein­zu­log­gen. Das bedeutet, wenn Sie versuchen, den Befehl psql als root zu verwenden, wird er versuchen, Sie in die Datenbank-Root ein­zu­log­gen. Wenn Sie versuchen, sich an­zu­mel­den, während Sie als jdoe an­ge­mel­det sind, wird nach der Datenbank jdoe gesucht, usw.

Post­greS­QL konnte diese Datenbank nicht finden und gibt die Feh­ler­mel­dung "Datenbank[Ihr Be­nut­zer­na­me] existiert nicht" aus.

Zum Hauptmenü