Debug Log

도커 띄우기 연습중)FATAL: password authentication failed for user "postgresql"

밍미a 2023. 5. 22. 19:19
728x90

 

문제인식

postgresql을 도커로 띄우는 연습을 하던 도중 

FATAL: password authentication failed for user "postgresql" 에러가 발생하였다.


Try

처음 설치 명령어를

docker run -p 5432:5432 -e POSTGRES_PASSWORD=pass -e POSRGRES_USER=postgresql -e POSTGRES_DB=messenger --name postgres_boot -d postgres

이렇게 작성했는데

username이 잘못된건가 싶어서 

몇번이고 삭제하고 재설치를 해도 똑같은 문제상황이 발생되었다.

 

그런데 도커 이미지상에는 username이 바르게 잘 입력되어 있었다..

뭐가 문제일까...?

 

password가 잘못된건가 싶어서 살펴봤는데도 딱히 다른점은 찾지 못했다.

한참을 헤메다가 혹시나 하고 

명령어가 잘못된것은 아닌가 살펴봤는데..


문제해결

하.. 역시나.. 명령어에 오타가 발생해서 생긴 문제였다.

docker run -p 5432:5432 -e POSTGRES_PASSWORD=pass -e POSTGRES_USER=postgresql -e POSTGRES_DB=messenger --name postgres_boot -d postgres

 

도커 명령어로 \list 를 쳐서 도커에 띄워진 데이터베이스 리스트를 확인했는데

messenger 이름의 디비에 username이 설정되지 않은 채 들어가 있었다..

왜 설정이 안되었지...?? 라고 생각하며 명령어를 살펴봤는데

POSRGRES_USER=postgresql

라고 되어있었다.

POSTGRES_USER인데...

 

 

 


느낀점

 

명령어를 입력할때 오타가 나면 에러가 뜰 줄 알았는데

오타가 나면 그 값이 비워진채로 데이터베이스가 생성될거라고는 생각도 못했다...

명령어 입력할때나 코드 입력할때 항상 오타가 있는지 없는지 신경써서 코드를 작성하는 습관을 들여야겠다.