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

관련 정보