Ich versuche, den heroku pg:pull
-Befehl auszuführen, aber ich kann den erstaunlich kryptischen Authentifizierungsprozess nicht bekommen.
Der Befehl, den ich ausführe:
%Vor% Ich bekomme dann eine Passwortabfrage, die ich für mein Leben nicht herausfinden kann. Nach 2 Vermutungen bekomme ich password authentication failed for user "Hanan"
, und das war's.
Ich habe Herokus Passwort, mein Windows-Account-Passwort, jedes Passwort, das ich verwende, ausprobiert, aber nichts passiert. Ich habe überprüft, und "Hanan" ist keine Rolle in Postgresql, also versucht, das Passwort über psql zu ändern, funktioniert nicht. Ich habe kein Problem damit, mich über andere Rollen bei Postgresql anzumelden, aber es ist dieser "Standard" -Anmeldeprozess, den ich nicht zu knacken scheint.
Da ich Windows verwende, bin ich mir nicht sicher, wie ich Befehle wie sudo -u postgres psql
ausführen soll, was ich als mögliche Lösung sehe.
Ich freue mich über jede Hilfe zu diesem Thema, ich bin wirklich frustriert von jetzt an ...
Offenbar ist es möglich, die Umgebungsvariablen PGUSER und PGPASSWORD zu setzen, wie beschrieben hier .
Dies funktioniert jedoch nicht mit Windows in der angegebenen Syntax. Führen Sie dazu unter Windows folgendes aus:
SET PGUSER = [pg_benutzername]
SET PGPASSWORD = [pg_password]
Nachdem Sie diese beiden Zeilen eingegeben haben, werden Sie von Postgres mit den angegebenen Authentifizierungsinformationen angemeldet, anstatt zu versuchen, sich mit dem Windows-Benutzernamen
anzumelden Ich habe dieses Problem häufig beim Ausführen von heroku pg:pull
kennengelernt. Das Problem in meinem Fall war, dass der Befehl pg:pull
nur funktioniert, wenn mein lokaler PostgreSQL-Server ein Passwort gesetzt hat.
Um ein Passwort festzulegen, führen Sie psql localdb
aus und führen Sie dieses SQL aus:
(Sie müssen dieses Passwort nicht unbedingt immer verwenden. Führen Sie psql localdb
aus und sehen Sie, ob Sie dazu aufgefordert werden; in meinem Fall kann ich mich immer noch ohne das Passwort bei psql anmelden.)
Führen Sie nun heroku pg:pull --app my_heroku_app POSTGRESQL_COLOR localdb
aus und geben Sie Ihr neues Passwort (zweimal) ein, wenn Sie dazu aufgefordert werden.
Tags und Links authentication postgresql heroku