본문 바로가기
백엔드/DB

[PostgreSQL] if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf

by 작은소행성 2021. 12. 22.

postgresql 에서 숫자 데이터를 날짜로 포맷하려고 했다. 

sql문에서 update 문을 사용하는데 아래와 같은 에러가 나오면서 쿼리문이 작동을 하지 않았다. 

 

 

SQL Error [22007]: 오류: "ì " 값은 "MM"에 ìœ íš¨í•˜ì§€ 않음 (pgjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check database logs and/or host, port, dbname, user, password, pg_hba.conf )
  Detail: ê°’은 ì •ìˆ˜ì—¬ì•¼ í•©ë‹ˆë‹¤.

 

해결방법

 

위에 에러 내용을 봐서는 검색해도 해결방법을 알 수 없었기에 log 를 확인해보았다. 

 

 

먼저 postgresql 의 로그를 확인하기 위해서 로그 경로를 찾았다. 

먼저 postgresql 에 접속을 하고 

psql

 

파일 위치 확인하기

 show data_directory;

 

파일 위치에 들어가서 log 파일위 위치를 찾는다. 

로그 파일 위치로 이동하면 월별로 로그내용이 정리되어 있는것을 확인할 수 있다. 

 

cat 명령어를 이용해 로그 내용을 확인했다. 

아래 이미지와 같은 에러와 여러가지 내용이 있었는데

 

나의 경우는 사용하는 계정의  슈퍼유저의 역할이 없어져서 그런지 계정정보가 잘못되어 있었던 것 같았다. 

이 계정에 슈퍼유저를 다시 등록하고 진행하니 문제가 해결되었다. 

 

반응형