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 명령어를 이용해 로그 내용을 확인했다.
아래 이미지와 같은 에러와 여러가지 내용이 있었는데
나의 경우는 사용하는 계정의 슈퍼유저의 역할이 없어져서 그런지 계정정보가 잘못되어 있었던 것 같았다.
이 계정에 슈퍼유저를 다시 등록하고 진행하니 문제가 해결되었다.
반응형
'프로그래밍 언어 > DB' 카테고리의 다른 글
mysql cli 접속 및 사용자 확인 (0) | 2022.01.17 |
---|---|
postgresql 현재 db 와 연결된 쿼리 확인하기 (0) | 2021.12.24 |
postgresql sequence 시퀀스 만들기 (0) | 2021.12.07 |
postgresql id자동증가 - sequence 만들기 (0) | 2021.11.24 |
postgresql 최대 동시 접속자 수를 초과했습니다 해결 (2) | 2021.11.18 |