Ich habe Postgres auf meinem Mac mit 10.6.8 installiert und möchte das Kennwort für den Postgres-Benutzer zurücksetzen (ich glaube, dies ist das Superuser-Kennwort) und es dann neu starten.
Alle Anweisungen, die ich gefunden habe, funktionieren nicht, da mein Benutzername von pg meiner Meinung nach nicht als berechtigt zum Ändern des Passworts erkannt wird. (Ich verwende das Administratorkonto meines Macs.)
Folgendes habe ich versucht:
Larson-2:~ larson$ psql -U postgres
Password for user postgres:
psql (9.0.4, server 9.1.2)
WARNING: psql version 9.0, server version 9.1.
Some psql features might not work.
Type "help" for help.
postgres=# ALTER USER postgres with password 'mypassword'
postgres-# \q
und zum Neustart habe ich Folgendes getan:
Larson-2:~ larson$ su postgres -c 'pg_ctl -D /opt/local/var/db/postgresql84/defaultdb/ restart
>
Das hat nicht funktioniert, da das Passwort dasselbe geblieben ist wie vorher. Kann jemand Anweisungen dazu geben und sicherstellen, dass es von PG erkannt wird?
Aktualisieren
Ich habe die pg_hba.conf
Datei bearbeitet /Library/PostgreSQL/9.1/data
und die Einstellungen wie folgt vorgenommen:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Allerdings blieb das Passwort nach der Änderung wie zuvor gleich. Ich bin mir nicht sicher, welche weiteren Schritte ich von hier aus unternehmen kann.
Antwort1
Sie benötigen "VERSCHLÜSSELTES PASSWORT",
ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';
jetzt inpg_hba.conf
local all all md5
host all all 127.0.0.1/32 md5