- Ich habe
PostgreSQL
auf demEC2
Computer installiert und möchte jetzt das Passwort des Benutzers ändernpostgres
- ich mache
$ sudo -u postgres psql psql (9.1.5) Type "help" for help. postgres=# ALTER USER postgres WITH PASSWORD 'newpasswd'; ALTER ROLE
- Dann verlasse ich die Shell und versuche mich mit einem neuen Passwort anzumelden
$ psql -U postgres -W Password for user postgres: psql: FATAL: Peer authentication failed for user "postgres"
Meine PostgreSQL
Version ist
$ psql --version
psql (PostgreSQL) 9.1.5
contains support for command-line editing
Was mache ich falsch?
Danke
UPDATE
Ich habe Änderungen vorgenommen pg_hba.conf
und so sieht es jetzt aus
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
#local all all peer
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Dann habe ich das neu gestartet postgres
$ sudo /etc/init.d/postgresql restart
* Restarting PostgreSQL 9.1 database server [ OK ]
Ich habe versucht, mich erneut anzumelden, bin jedoch fehlgeschlagen
$ psql -U postgres -W
Password for user postgres:
psql: FATAL: Peer authentication failed for user "postgres"
postgresql
postgresql-9.1
Tagträumer
quelle
quelle
pg_hba.conf
ist so eingerichtet, dass es keine Passwortauthentifizierung akzeptiert.pg_hba.conf
Antworten:
Wie Willglynn sagte, ist es wahrscheinlich Ihre pg_hba.conf-Datei.
Wenn Sie die folgende Zeile haben:
dann ändern Sie es zu:
Dann sollten Sie sich mit Ihrem neuen Passwort anmelden können (vorausgesetzt, Sie geben es korrekt ein) :)
quelle
peer
Zeile, die für lokale Verbindungen (UNIX-Domain-Sockets) despostgres
Benutzers gilt. Dies schlägt fehl, es sei denn, das andere Ende wird als Betriebssystembenutzer ausgeführtpostgres
. Weitere Informationen finden Sie in der Dokumentation zu pg_hba.conf .django manage.py syncdb
, werde ich immer noch über diepg_hba.conf
Dokumentation lesen , die Sie erwähnt haben. Vielen Dank für Ihre Hilfe-h localhost
Ich wollte das nur hinzufügen, zusätzlich zum Ändern der
pg_hba.conf
Datei vonzu
Gemäß der akzeptierten Antwort konnte ich mich nur anmelden, nachdem ich dasselbe getan hatte, was das OP getan hatte,
-h
indem ich beim Versuch, mich anzumelden, das Flag übergeben hatte.Hoffentlich hilft dies jemandem in der Zukunft. Es hat mich verrückt gemacht!
quelle
Du hast das...
Änderung dadurch:
und starten Sie den postgresql-Dienst von neu
diese Arbeit für mich
quelle
pg_hba.conf
Sie Postgres nicht neu starten. Das Neuladen der Konfiguration reicht aus. zBpg_ctl ... reload
oderselect pg_reload_conf()
Für die Leute, die verrückt werden, nachdem sie das Passwort viele Male geändert und alles hier Erwähnte ausprobiert haben, denken Sie daran, den Ablauf der Benutzergültigkeit zu überprüfen. Sie können es in psql 9.x so einstellen, dass es niemals abläuft:
quelle