PostgreSQL을 사용하며 DB를 생성하거나, psql로 접속할때 종종 Peer authentication 에러가 발생하곤 한다.
이때에는 pg_hba.conf파일의 설정을 변경해주어야 한다.
먼저 pg_hba_conf 파일의 위치를 찾아야하는데, 리눅스 우분투의 경우 보통 다음 경로에 위치한다.
/etc/postgresql/{postgresql 버전}/main/pg_hba.conf
해당 파일을 vi 편집기로 접속하고, 몇가지 설정을 변경해준다.
로컬 호스트 기준
여기서 local all postgres와 local all all의 peer을 모두 md5로 변경해준다.
위 사진과 같이 변경되었다면 저장을 해준다.
외부 host기준
host all all 127.0.0.1/32 md5
위 설정에서 127.0.0.1/32 -> 0.0.0.0/0 으로 변경해주고,
postgresql.conf 파일의 listen_addresses 항목을 다음과 같이 변경해준다.
...
listen_addresses = '*'
...
sudo service postgresql restart
위 설정들을 마쳤다면 postgresql 서비스를 재시작한다.
reference
'🛠️TOOL > 🐘PostgreSQL' 카테고리의 다른 글
[PostgreSQL / Trouble Shooting] PostgreSQL 에러 로그 확인 및 해결법(psql: error: could not connect to server: No such file or directory ) (1) | 2024.01.22 |
---|---|
[PostgreSQL] - 원격 서버에서 PostgreSQL 접속하는 법 (0) | 2024.01.02 |
[PostgreSQL] - PostgreSQL사용 시 데이터 공간 부족 문제 해결 (0) | 2024.01.01 |
[PostgreSQL] - PostgreSQL 설치 및 사용 예시 in Linux ubuntu (0) | 2024.01.01 |
[PostgreSQL] - PostgreSQL vs MySQL (4) | 2024.01.01 |