PostgreSQL는 패스워드를 암호화해서 파일에 저장하기 때문에 한 번 분실하면 MySQL처럼 admin이나 root 계정으로 접속해서 재설정할 수 없다.
설정 파일을 수정해서 로컬호스트로부터의 접속을 허용하고 재시작하는 방법으로 패스워드를 재설정할 수 있다.
/opt/bitnami/postgres에 설치되어 있다고 가정한다.
설정을 변경하고 PostgreSQL 서비스의 설정을 다시 로드한다.
cd /opt/bitnami/postgres/conf
cp pg_hba.conf pg_hba.conf.orig
sed 's/md5/trust/' pg_hba.conf.orig > pg_hba.conf
pg_ctl reload
이제 postgres에 패스워드없이 접속해서 패스워드를 변경한다.
psql -U postgres
psql (11.5)
Type "help" for help.
postgres=# alter user postgres with password '신규패스워드';
설정을 복원하고 PostgreSQL 서비스의 설정을 다시 로드한다.
mv pg_hba.conf.orig pg_hba.conf
pg_ctl reload
컨테이너로 만들어져있는 PostgreSQL도 마찬가지 방법으로 패스워드를 재설정할 수 있다.