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