2016-07-19 2 views
2

현재 로깅을 위해 접두어 %t %d을 사용하는 PostgreSQL 성능 분석 작업을하고 있습니다.PostgreSQL에 대한 오류, 시스템 쿼리, 쿼리 디버그에 대한 고유 로그 파일

로그 파일을 분석하려고하면 많은 양의 오류와 분석 결과의 로그를 생성하고 시스템 관련 프로세스가 발생하며 로그가 파일 공간을 최대한 차지하므로 쿼리를 찾아내는 것이 매우 어렵다는 것을 알 수 있습니다 신청.

PostgreSQL 로깅에서 개별적으로 관리 할 수 ​​있도록 솔루션을 제안 해주십시오. 어떤 제안?

+0

'pg_stat_statements' 확장을 시도하십시오 –

+0

응용 프로그램 이름 ('% a') 또는 세션 ID ('% c')의 사용자 이름 ('% u')을 로그 파일 접두어에 추가 할 수 있습니다. 또는'% q % u '를 사용하여 "실제"세션에 대해서만 사용자 이름을 추가 할 수 있습니다 –

답변

0

이벤트 유형별로 여러 로그 파일을 가질 수는 없지만 postgresql.conf을 조정하여 실제로 필요한 것만 얻을 수 있습니다.

나는 쿼리 분석을 위해 pgBadger을 사용하고, 로그 파일을 구문 분석하고 가장 많은 시간이 걸린 쿼리 (상수 무시로 정규화 된)가 가장 자주 실행되는 쿼리와 가장 많은 런타임 .