안녕하세요. Postgresdba 에 가입 후 눈팅만 하다가 pgExplainer ver 1.0.02 을 받아서 너무 잘 사용하고 있다가.. 궁금한 점이 있어 문의를 드리게 되었습니다.
다들 아시다 시피 Query로 현재 데이터베이스에서 실행되는 sql 문들을 조회하기 위해서는 pg_stat_activity 라는 객체(테이블?, 시스템 뷰?)를 select 합니다. 그리고, 해당 개체의 query 라는 컬럼을 보면 됩니다.
이 컬럼의 길이가 충분하지 않다면, postgresql.conf의 track_activity_query_size 를 수정하면 된다고... 이곳 어디에선가 글을 보았던 기억이 납니다.
제가 운영하고 있는 서버는 이 파라메터를 수정한 기억이 없어서... pg_stat_activity.query 의 길이가 충분하지 않아서 전체 query가 무엇인지 구분이 되지 않습니다. 그런데... 이곳에서 받아서 사용중인 pgExplainer의 "MONITORING" 하단의 "Session"을 실행하면 보이는 Session Monitor 의 sqltext_header 는 실행되는 Query가 끊김없이 모두 출력되고 있습니다.
서버를 재시작하는 것이 쉽지 않아서 postgresql.conf의 track_activity_query_size 를 수정하기 곤란한 상황이라... pgExplainer가 어떤 방식으로 동작하는 것인지 어떤 객체를 조회하는 것인지 알고 싶습니다.
감사합니다.
|