DB에 들어오는 모든 쿼리에 대해 로그를 남기고 싶은데, 잘 되지 않아서 글을 올리게 되었습니다.
현재 DB에 들어오는 모든 쿼리는
Select 'plpgsql로 작성된 함수' 이거나
Select * from 'plpgsql로 작성된 함수' 입니다.
우선, 구성파일에서 로그와 관련된 부분을 다음과 같이 수정하였습니다.
log_destination = 'stderr'
logging_conllector = on
log_min_duration_statement = 0
log_statement = 'all'
'plpgsql로 작성된 함수'의 내용이 인서트와 관련이 있어도, 쿼리문의 첫번째 단어가 Select이다 보니 pg_log의 파일에 로그기록이 남지 않았습니다.
외부 프로그램에서 DB로 쿼리를 보냈는지를 확인해야 하는데, 어떻게 하면 되는지 알 수 있을까요?
읽어주셔서 감사합니다. |