Как сбросить пароль суперпользователя postgres на mac os x

Как сбросить пароль суперпользователя postgres на mac os x

Я установил postgres на свой Mac с версией 10.6.8 и хотел бы сбросить пароль пользователя postgres (я полагаю, что это пароль суперпользователя), а затем перезапустить его.

Все найденные мной инструкции не работают, так как я думаю, что мое имя пользователя не распознается pg как имеющее право на смену пароля. (Я нахожусь в учетной записи администратора моего Mac)

Вот что я попробовал:

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

и для перезагрузки я сделал:

Larson-2:~ larson$ su postgres -c 'pg_ctl -D /opt/local/var/db/postgresql84/defaultdb/ restart
> 

Что не сработало, так как пароль остался прежним. Может ли кто-нибудь дать указания, как это сделать и убедиться, что PG его распознает?

Обновлять

Я отредактировал pg_hba.confфайл, расположенный по адресу, /Library/PostgreSQL/9.1/dataи установил следующие настройки:

# 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

Однако, как и прежде, пароль остался прежним после того, как я его сменил. Я не уверен, какие дальнейшие шаги я могу предпринять отсюда.

решение1

Вам нужен «ЗАШИФРОВАННЫЙ ПАРОЛЬ»,

ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';

Сейчас вpg_hba.conf

local   all             all                                     md5
host    all             all             127.0.0.1/32            md5

Связанный контент