데이터베이스에서 사용자 활동을 모니터링해야합니다. 다음과 같은 매개 변수를 설정했습니다 postgresql.conf
.
log_min_duration_statement = 0
log_connections = on
log_disconnections = on
log_line_prefix = '%t %a %d %h %u |'
그러나 대부분의 로그 파일은 postgres
사용자가 실행 한 문으로 채워져 있으며 유지 관리 작업을 위해 작성한 스크립트가 사용합니다. 구체화 된 뷰 다시 계산, pg_dump, pg_restore, 뷰를 테이블 형식의 파일로 추출 등. 결과는 매일입니다. 크기가 12MB 이상인 로그 파일.
로그에서 특정 사용자의 활동을 제외시키는 방법이 있습니까?
브릴리언트, 내가 할게
—
Sébastien Clément
@CraigRinger는로 로그인
—
dezso
dezso
(수퍼 유저)가, 난 항상 얻을 ERROR: parameter "log_connections" cannot be set after connection start
하려고 할 때ALTER ROLE bob SET log_connections = off
@dezso Drat. IIRC 자격이 된 이유 중 일부는 확실하지 않았습니다.
—
Craig Ringer
@CraigRinger 어제 이것을 시도했지만 가능하다고 생각했습니다. 그런 다음 질문을 피했습니다 : D
—
dezso
ALTER USER ... SET log_connections = off
등