2016-04-26 14 views
0

Bei der Ausführung der folgenden Schritte aus:PostgreSQL pg_restore akzeptiert String Connection aber fordert nach wie vor für ein Passwort

pg_restore.exe --dbname=postgresql://postgres:[email protected]:5432 --create "FileName" 

ich in ein Problem laufen lasse, wo pg_restore für ein Kennwort aufgefordert. PG_Restore funktioniert ordnungsgemäß auf einem Computer, aber nicht auf anderen. Das sagt mir, dass es irgendwo ein Einstellungs-Problem gibt. PGPass ist auf allen Computern leer.

Warum sollte PG_Restore den Benutzer zur Eingabe eines Kennworts auffordern, wenn eine Verbindungszeichenfolge mit dem richtigen Kennwort in die ausführbare Datei übergeben wird?

Antwort

1

Das Testsystem verwendete eine ältere Nebenversion von Postgres (9.4.0). Sobald ich dies auf 9.4.7 aktualisiert habe (ersetzt die Binaries pro Dokumentation), funktionierte die Verbindungszeichenfolge genau wie erwartet.

Edit: Ich habe dies auch am 9.4.6 getestet und es hat gut funktioniert.