So setzen Sie das Postgres-Superuser-Passwort unter Mac OS X zurück

So setzen Sie das Postgres-Superuser-Passwort unter Mac OS X zurück

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.confDatei bearbeitet /Library/PostgreSQL/9.1/dataund 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

verwandte Informationen