이 설정은 다음의 동작을 제어합니다.자동 진공기능. 참조섹션 24.1.69860_9962저장 매개변수.
자동 진공 (부울) 서버가 autovacuum 실행 프로그램 데몬을 실행해야 하는지 여부를 제어합니다. 이는 기본적으로 켜져 있습니다. 그러나,track_countsautovacuum이 작동하려면 활성화되어야 합니다. 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서; 그러나 테이블 스토리지 매개변수를 변경하여 개별 테이블에 대해 자동 진공화를 비활성화할 수 있습니다.
이 매개변수가 비활성화된 경우에도 시스템은 트랜잭션 ID 랩어라운드를 방지하기 위해 필요한 경우 자동 진공 프로세스를 시작합니다. 참조섹션 24.1.5더 많은 정보를 원하시면.
log_autovacuum_min_duration (정수) autovacuum에 의해 실행된 각 작업이 최소한 지정된 밀리초 동안 실행된 경우 기록되도록 합니다. 이를 0으로 설정하면 모든 autovacuum 작업이 기록됩니다. 마이너스 1(기본값)은 autovacuum 작업 로깅을 비활성화합니다. 예를 들어, 이것을로 설정하면250ms그러면 250ms 이상 실행되는 모든 자동 진공 및 분석이 기록됩니다. 또한 이 매개변수가 이외의 값으로 설정된 경우-1, 충돌하는 잠금으로 인해 autovacuum 작업을 건너뛰면 메시지가 기록됩니다. 이 매개변수를 활성화하면 autovacuum 활동을 추적하는 데 도움이 될 수 있습니다. 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서; 그러나 테이블 저장소 매개변수를 변경하여 개별 테이블에 대한 설정을 재정의할 수 있습니다.
autovacuum_max_workers (정수) 한 번에 실행될 수 있는 자동 진공 프로세스(autovacuum 실행 프로그램 제외)의 최대 수를 지정합니다. 기본값은 3입니다. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.
autovacuum_naptime (정수) 특정 데이터베이스에서 자동 진공 실행 간의 최소 지연을 지정합니다. 각 라운드에서 데몬은 데이터베이스와 문제를 검사합니다.진공그리고분석해당 데이터베이스의 테이블에 필요한 명령을 실행합니다. 지연 시간은 초 단위로 측정되며 기본값은 1분입니다(1분). 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서.
autovacuum_vacuum_threshold (정수) a를 트리거하는 데 필요한 업데이트되거나 삭제된 튜플의 최소 수를 지정합니다.진공어느 한 테이블에서. 기본값은 50개의 튜플입니다. 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서; 그러나 테이블 저장소 매개변수를 변경하여 개별 테이블에 대한 설정을 재정의할 수 있습니다.
autovacuum_analyze_threshold (정수) 트리거하는 데 필요한 삽입, 업데이트 또는 삭제된 튜플의 최소 수를 지정합니다.분석어느 한 테이블에서. 기본값은 50개의 튜플입니다. 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서; 그러나 테이블 저장소 매개변수를 변경하여 개별 테이블에 대한 설정을 재정의할 수 있습니다.
autovacuum_vacuum_scale_factor (부동 소수점) 추가할 테이블 크기의 일부를 지정합니다.autovacuum_vacuum_thresholda 트리거 여부를 결정할 때진공. 기본값은 0.2(테이블 크기의 20%)입니다. 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서; 그러나 테이블 저장소 매개변수를 변경하여 개별 테이블에 대한 설정을 재정의할 수 있습니다.
autovacuum_analyze_scale_factor (부동 소수점) 추가할 테이블 크기의 일부를 지정합니다.autovacuum_analyze_threshold발동 여부를 결정할 때분석. 기본값은 0.1(테이블 크기의 10%)입니다. 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서; 그러나 테이블 저장소 매개변수를 변경하여 개별 테이블에 대한 설정을 재정의할 수 있습니다.
autovacuum_freeze_max_age (정수) 테이블의 최대 수명(트랜잭션에서)을 지정합니다.pg_class.relfrozenxid필드는 a 이전에 획득할 수 있습니다.진공작업은 테이블 내에서 트랜잭션 ID 랩어라운드를 방지하도록 강제됩니다. autovacuum이 비활성화된 경우에도 시스템은 랩어라운드를 방지하기 위해 autovacuum 프로세스를 시작합니다.
Vacuum을 사용하면 다음에서 오래된 파일을 제거할 수도 있습니다.pg_xact하위 디렉터리가 기본값이 상대적으로 낮은 2억 트랜잭션인 이유입니다. 이 매개변수는 서버 시작 시에만 설정할 수 있지만, 테이블 스토리지 매개변수를 변경하여 개별 테이블에 대한 설정을 줄일 수 있습니다. 자세한 내용은 참조섹션 24.1.5.
autovacuum_multixact_freeze_max_age (정수) 테이블의 최대 수명(다중 단위)을 지정합니다.pg_class.relminmxid필드는 a 이전에 획득할 수 있습니다.진공작업은 테이블 내에서 multixact ID 랩어라운드를 방지하도록 강제됩니다. autovacuum이 비활성화된 경우에도 시스템은 랩어라운드를 방지하기 위해 autovacuum 프로세스를 시작합니다.
Multixact를 진공화하면 다음에서 오래된 파일을 제거할 수도 있습니다.pg_multixact/members그리고pg_multixact/오프셋하위 디렉토리. 이것이 기본값이 상대적으로 낮은 4억 개의 multixact인 이유입니다. 이 매개변수는 서버 시작 시에만 설정할 수 있지만, 테이블 스토리지 매개변수를 변경하여 개별 테이블에 대한 설정을 줄일 수 있습니다. 자세한 내용은 참조섹션 24.1.5.1.
autovacuum_vacuum_cost_delay (정수) 자동으로 사용될 비용 지연 값을 지정합니다.진공작업. -1이 지정되면 일반vacuum_cost_delay값이 사용됩니다. 기본값은 20밀리초입니다. 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서; 그러나 테이블 저장소 매개변수를 변경하여 개별 테이블에 대한 설정을 재정의할 수 있습니다.
autovacuum_vacuum_cost_limit (정수) 자동으로 사용될 비용 한도 값을 지정합니다진공작업. -1이 지정되면(기본값) 일반vacuum_cost_limit값이 사용됩니다. 값은 실행 중인 Autovacuum 작업자 사이에 비례적으로 분배됩니다(두 개 이상인 경우). 따라서 각 작업자에 대한 한도의 합은 이 변수의 값을 초과하지 않습니다. 이 매개변수는에서만 설정할 수 있습니다.범퍼카 토토.conf파일 또는 서버 명령줄에서; 그러나 테이블 저장소 매개변수를 변경하여 개별 테이블에 대한 설정을 재정의할 수 있습니다.