Postgresql 9.1
우분투에서 뛰고 있습니다. 정확한 Postgresql 버전은 9.1+129ubuntu1
패키지 관리자가 보여주는 것과 같습니다.
적극적으로 사용중인 2 개의 데이터베이스가 있으며 원격 서버에서 사용됩니다.
실행 시간이 긴 쿼리를 기록하고 싶습니다. 그래서 /etc/postgresql/9.1/main/postgresql.conf
파일에 다음 매개 변수를 설정했습니다.
log_min_duration_statement = 10000
log_statement = 'mod'
따라서 Postgresql은 10 초 이상 걸리는 쿼리를 기록합니다.
그러나 reload
postgres 구성시 Postgresql은 log_statement
가치 에 맞는 모든 쿼리를 기록하기 시작 합니다. 확실하게 지속 시간을 100 초로 설정했습니다.
log_min_duration_statement = 100000
그러나 Postgresql은 log_statement
가치에 관계없이 가치에 맞는 모든 쿼리를 계속 기록 log_min_duration_statement
합니다.
설정 log_statement
에 none
로깅을 중지하는 것 같았다.
구성에 대해 놓친 것이 있습니까?
문제는 두 집합의 교집합이 아니라 두 집합의 합집합을 기록한다는 것입니다. 원하는대로 할 수 있는지 모르겠습니다.
—
dezso
그래서, 비활성화 (코멘트 아웃) 해야합니까?
—
FallenAngel
log_statement
그렇습니다 log_min_duration_statement
.
오래 실행되는 모든 문장 (
—
dezso
SELECT
, UPDATE
또는 일부 DDL) 을 단순히 기록하려면 예입니다.