Fehler beim Restore

Guten Morgen.

Ich habe ein Backup meiner DB, dass ich gerne wiederherstellen möchte.

Der cmd Befehl, den ich nutze:

psql -h localhost -U dbAdmin -d restored < all.bak

Der Fehler:
Password:
psql: FATAL: password authentication failed for user “dbAdmin”.

Dabei habe ich gar nicht die Möglichkeit, dass PW einzugeben.
Es erscheint direkt mit der Fehlermeldung die PW Eingabe.

Woran liegt das?

Habe bereits andere DB-User getestet, ebenfalls ohne Erfolg.

Bitte um Rat

Gruß

Wilde Vermutung: Du hast eine ~/.pgpass mit falschen Daten.

Andreas

Morgen!

Sind die User angelegt? Stimmt die Authentifizierungsmethode (siehe pg_hba.conf)? Kannst du dich mit den gewünschten Usern normal mit dem Server verbinden?

Gruß Uwe

Was ist “~/.pgpass”?

Konnte die Datei über die Suche nicht finden.

Die User sind angelegt. Habe in der config nachgeschaut. Passt.

Habe das Backup/Restore nach folg. Link durchgeführt:

Backups und Wiederherstellung von PostgreSQL-Datenbanken - Datenbank | Developer | ZDNet.de

Das Backup funktionierte mit folg. Statement:

pg_dumpall -D -h localhost -U dbAdmin > all.bak

Eine Datei. Die Doku verrät mehr über den möglichen Sinn und Inhalt.

Konnte die Datei über die Suche nicht finden.

Dann wird da auch keine sein.

Die User sind angelegt. Habe in der config nachgeschaut. Passt.

Habe das Backup/Restore nach folg. Link durchgeführt:

Backups und Wiederherstellung von PostgreSQL-Datenbanken - Datenbank | Developer | ZDNet.de

Das Backup funktionierte mit folg. Statement:

pg_dumpall -D -h localhost -U dbAdmin > all.bak

Du versuchst, das Restore auf die Datenbank ‘restored’ anzuwenden. Gibt es die einklich? Obwohl, dann wäre die Fehlermeldung anders…

Andreas

Du hast übrigens ein pg_dumpall gemacht, das restore versucht nun alle vorhandenen Datenbanken anzulegen, da du keine Beschränkungen in deinem Statement angegeben hast. Ist der DbAdmin mit den entsprechenden Rechten ausgestattet?

Gruß Uwe

Achso.

Ich Idiot dachte, das restore gehört zu dem Befehl und nicht, dass das der DB Name ist.

Konnte die DB mittlerweile mit dem PGAdmin händisch mit Backup/Restore wieder herstellen.

Der User dbAdmin verfügt über alle Rechte, auch zum Anlegen von DBs.

Werde den Befehl jetzt aber nicht erneut testen, da der Stand der DB so bleiben muss.

Danke zusammen für die schnelle und kompetente Hilfe :slight_smile: