Mac OS X で Postgres スーパーユーザーのパスワードをリセットする方法

Mac OS X で Postgres スーパーユーザーのパスワードをリセットする方法

10.6.8 を実行している Mac に postgres をインストールしました。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

関連情報