pgbadger 로그파일로부터 SQL 정보 수집하기

POSTGRESQL 2015. 6. 24. 15:19

pgbadger를 이용하여 로그파일로부터 SQL정보를 수집할 수 있습니다. postgresql.conf 파일상의 로깅관련 설정값을 변경해야 합니다..

 

1. pgbadger 다운로드합니다.

$ git clone https://github.com/dalibo/pgbadger.git

 

2. postgresql.conf 파일에서 로깅관련 파라메터 수정 후 reload 합니다.
log_min_duration_statement = 0 # 단위 : 1/1000초,  0 : 모든쿼리를 로깅
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
log_line_prefix = '%t [%p]: [%l-1] db=%d,user=%u '

 

다운받은 디렉토리에 있는 pgbadger를 실행할 수 있습니다.
 $ ./pgbadger logfile_name
 $ ls -lrt
 -rw-r--r-- 1 postgres dba 1030734 2014-10-03 02:20 out.html