2012-11-27 2 views
0

트리거 프로 시저에서 실행 된 쿼리를 로그하는 방법을 찾고 있습니다. 설정 후 : log_statement = 'mod'구성에서 응용 프로그램에 의해 실행 된 쿼리를 볼 수 있지만 트리거 프로 시저 내에서 실행 된 선택의 삽입 및 다른 쿼리는 로그 파일에서 사용할 수 없습니다. 해당 쿼리를 표시 할 수있는 방법이 있습니까트리거 포스트그레스에서 실행 된 쿼리 표시

답변

1

시도해보십시오. http://www.postgresql.org/docs/current/static/pgstatstatements.html 모든 쿼리와 함께 특수 테이블을 만들고 서버가 실행됩니다.

pg_stat_statements.track ('all')이 필요합니다.

트리거 문의 내용 만 추적하면 트리거를 호출 할 쿼리 바로 앞에 pg_stat_statements.track ('none')pg_stat_statements.track ('all')을 설정하는 것이 좋습니다. 트리거 후 다시 pg_stat_statements.track ('none')

관련 문제