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인데...
느낀점
명령어를 입력할때 오타가 나면 에러가 뜰 줄 알았는데
오타가 나면 그 값이 비워진채로 데이터베이스가 생성될거라고는 생각도 못했다...
명령어 입력할때나 코드 입력할때 항상 오타가 있는지 없는지 신경써서 코드를 작성하는 습관을 들여야겠다.