안녕하세요.
7.3버전 이상에서는
select * from pg_stat_activity쿼리로
접속자들이 실행한 쿼리를 파악할수 있는데,
그 이전 버전에서는 이 쿼리를 사용할수가 없죠.
그 이전버전에서도 어떻게 아는 방법 없을 까요?
ps 명령으로 살펴보거나 log를 남기는 방법입니다. 7.1.x 버전을 예로 들면, $PGDATA/postgres.conf 파일안에 있는 다음 설정들이 다음 값들로 설정되면, 로그에 요즘 버전에서 보고 있는 것 비슷하게 나옵니다. log_timestamp = true log_pid = true debug_print_query = true
답변 감사합니다. ps명령으로 볼려고 해도 쿼리까지는 안보이거든요. ps명령을 어떤식으로 사용해야 되는지요?
ps 명령으로 볼 수 있는 것은 그 프로세스가 현재 놀고 있는지, select 중인지, update 중인지, delete 중인지 정도만 볼 수 있습니다.
보안 문제가 함께 고려되어야하기 때문에 전체 쿼리가 다 보이면 안되죠.
전체 쿼리를 그대로 봐야할 문제라면, 로그로 남겨서 보는 방법 뿐입니다.
tail -f 같은 명령으로 실시간으로 보면 되겠죠.