이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

19.10. 스포츠 토토 청소기#

이 매개 변수는 스포츠 토토 행동을 제어합니다. 스포츠 토토의 목적 및 책임에 대한 자세한 내용은 참조하십시오.PostgreSQL : 문서 : 18 : 24.1. 일상 스포츠 토토 사이트 순위 청소기.

19.10.1. 자동 스포츠 토토 청소기#

이 설정은의 동작을 제어합니다.autovacuum기능. 참조섹션 24.1.6자세한 내용은. 이러한 설정 중 다수는 테이블별로 상체 될 수 있습니다. 보다스토리지 매개 변수.

autovacuum(부울) #

서버가 Autovacuum 런처 데몬을 실행 해야하는지 여부를 제어합니다. 이것은 기본적으로 켜져 있습니다. 하지만,track_countsautovacuum이 작동하도록 활성화해야합니다. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 자동 변증이 비활성화 될 수 있습니다.

이 매개 변수가 비활성화 되더라도 트랜잭션 ID 랩 어라운드를 방지하기 위해 필요한 경우 시스템은 Autovacuum 프로세스를 시작합니다. 보다섹션 24.1.5자세한 내용은

autovacuum_worker_slots(정수) #

Autovacuum 작업자 프로세스를 위해 예약 할 백엔드 슬롯 수를 지정합니다. 기본값은 일반적으로 16 개의 슬롯이지만 커널 설정이 지원하지 않으면 (INTDB에서 결정된대로) 더 적을 수 있습니다. 이 매개 변수는 서버 시작에서만 설정할 수 있습니다.

이 값을 변경할 때 조정을 고려하십시오autovacuum_max_workers.

autovacuum_max_workers(정수) #

한 번에 실행될 수있는 최대 Autovacuum 프로세스 (Autovacuum 런처 제외)의 최대 수를 지정합니다. 기본값은3. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에.

이 값에 대한 설정은autovacuum_worker_slotsAutovacuum 작업자는 해당 설정에 의해 설정된 슬롯 풀에서 가져 오기 때문에 효과가 없습니다.

autovacuum_naptime(정수) #

주어진 데이터베이스에서 Autovacuum 실행 사이의 최소 지연을 지정합니다. 각 라운드에서 데몬은 데이터베이스와 문제를 검사합니다스포츠 토토and분석해당 데이터베이스의 테이블에 필요한 명령. 이 값이 단위없이 지정되면 몇 초 만에 가져옵니다. 기본값은 1 분입니다 (1min). 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에서.

autovacuum_vacuum_threshold(Integer) #

a를 트리거하는 데 필요한 최소 업데이트 또는 삭제 된 튜플 수를 지정합니다스포츠 토토하나의 테이블에서. 기본값은 50 튜플입니다. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

autovacuum_vacuum_insert_threshold(Integer) #

트리거에 필요한 삽입 된 튜플의 수를 지정합니다스포츠 토토하나의 테이블에서. 기본값은 1000 튜플입니다. -1이 지정되면 Autovacuum은 a를 트리거하지 않습니다.스포츠 토토인서트 수에 따라 모든 테이블에서 작동합니다. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

autovacuum_analyze_threshold(정수) #

트리거에 필요한 최소 삽입, 업데이트 또는 삭제 된 튜플 수를 지정합니다분석하나의 테이블에서. 기본값은 50 튜플입니다. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

autovacuum_vacuum_scale_factor(플로팅 포인트) #

추가 할 테이블 크기의 일부를 지정합니다autovacuum_vacuum_threshold트리거 여부를 결정할 때스포츠 토토. 기본값은0.2(테이블 크기의 20%). 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

autovacuum_vacuum_insert_scale_factor(플로팅 포인트) #

테이블에있는 Unrrozed 페이지의 일부를 추가 할autovacuum_vacuum_insert_threshold트리거 여부를 결정할 때스포츠 토토. 기본값은0.2(표에있는 고정되지 않은 페이지의 20%). 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

autovacuum_analyze_scale_factor(플로팅 포인트) #

추가 할 테이블 크기의 일부를 지정autovacuum_analyze_threshold트리거 여부를 결정할 때분석. 기본값은0.1(테이블 크기의 10%). 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄에; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

autovacuum_vacuum_max_threshold(정수) #

a를 트리거하는 데 필요한 최대 업데이트 또는 삭제 된 튜플 수를 지정합니다스포츠 토토하나의 테이블에서, 즉 계산 된 값의 한계autovacuum_vacuum_thresholdandautovacuum_vacuum_scale_factor. 기본값은 100,000,000 튜플입니다. -1이 지정되면 Autovacuum은 A를 트리거 할 최대의 업데이트 또는 삭제 된 튜플 수를 시행하지 않습니다.스포츠 토토작동. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄; 그러나 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

autovacuum_freeze_max_age(Integer) #

테이블의 최대 연령 (거래에서)을 지정합니다pg_class.relfrozenxid필드는 a 전에 달성 할 수 있습니다.스포츠 토토운영은 테이블 내에서 트랜잭션 ID 랩 어라운드를 방지해야합니다. 이 시스템은 Autovacuum이 비활성화 된 경우에도 랩 어라운드를 방지하기 위해 Autovacuum 프로세스를 시작합니다.

스포츠 토토 청소기도에서 오래된 파일을 제거 할 수 있습니다.PG_XACT하위 디렉토리이므로 기본값이 2 억 명이 상대적으로 낮은 거래입니다. 이 매개 변수는 서버 시작시에만 설정할 수 있지만 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 줄일 수 있습니다. 자세한 내용은 참조섹션 24.1.5.

autovacuum_multixact_freeze_max_age(Integer) #

테이블의 최대 연령 (다변량)을 지정합니다pg_class.relminmxid필드는 a 전에 달성 할 수 있습니다.스포츠 토토작업은 테이블 내에서 다중 공장 ID 랩 어라운드를 방지해야합니다. 이 시스템은 Autovacuum이 비활성화 된 경우에도 랩 어라운드를 방지하기 위해 Autovacuum 프로세스를 시작합니다.

다중 공장 스포츠 토토 청소기도에서 오래된 파일을 제거 할 수 있습니다.PG_MULTIXACT/회원andpg_multixact/오프셋하위 디렉토리이므로 기본값은 4 억 개의 다단계입니다. 이 매개 변수는 서버 시작시에만 설정할 수 있지만 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 줄일 수 있습니다. 자세한 내용은 참조섹션 24.1.5.1.

autovacuum_vacuum_cost_delay(플로팅 포인트) #

자동으로 사용될 비용 지연 값을 지정스포츠 토토운영. -1이 지정된 경우 일반VACUUM_COST_DELAY값이 사용됩니다. 이 값이 단위없이 지정되면 밀리 초로 간주됩니다. 기본값은 2 밀리 초입니다. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

autovacuum_vacuum_cost_limit(정수) #

자동으로 사용될 비용 제한 값을 지정스포츠 토토운영. 만약에-1지정되어 있습니다 (기본값), 일반VACUUM_COST_LIMIT값이 사용됩니다. 값은 각 작업자에 대한 한계의 합 이이 변수의 값을 초과하지 않도록 러닝 오토바 쿠움 근로자 사이에 비례 적으로 분포되어 있습니다. 이 매개 변수는에서만 설정할 수 있습니다.postgresql.conf파일 또는 서버 명령 줄; 그러나 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.

19.10.2. 비용 기반 스포츠 토토 지연#

실행 중스포츠 토토분석명령, 시스템은 수행되는 다양한 I/O 운영의 예상 비용을 추적하는 내부 카운터를 유지합니다. 누적 된 비용이 한도에 도달 할 때 (VACUUM_COST_LIMIT), 작업을 수행하는 프로세스는에 의해 지정된 바와 같이 짧은 시간 동안 잠을 자게됩니다.VACUUM_COST_DELAY. 그런 다음 카운터를 재설정하고 계속 실행합니다.

이 기능의 의도는 관리자가 동시 데이터베이스 활동에 대한 이러한 명령의 I/O 영향을 줄일 수 있도록하는 것입니다. 유지 보수 명령이와 같은 중요하지 않은 상황이 많이 있습니다.스포츠 토토and분석빨리 마무리하십시오. 그러나 이러한 명령은 시스템이 다른 데이터베이스 작업을 수행 할 수있는 능력을 크게 방해하지 않는 것이 매우 중요합니다. 비용 기반 스포츠 토토 지연은 관리자가이를 달성 할 수있는 방법을 제공합니다.

이 기능은 기본적으로 수동으로 발행 된 경우 비활성화스포츠 토토명령. 활성화하려면를 설정하십시오.VACUUM_COST_DELAY0이 아닌 값으로 변수.

VACUUM_COST_DELAY(플로팅 포인트) #

비용 제한이 초과되었을 때 프로세스가 잠들 수있는 시간. 이 값이 단위없이 지정되면 밀리 초로 간주됩니다. 기본값은입니다.024372_24472

비용 기반 스포츠 토토 청소기를 사용할 때 적절한 값VACUUM_COST_DELAY는 일반적으로 상당히 작으며 아마도 1 밀리 초 미만입니다. 하는 동안VACUUM_COST_DELAY분수 밀리 초 값으로 설정할 수 있습니다. 이러한 지연은 이전 플랫폼에서 정확하게 측정되지 않을 수 있습니다. 그러한 플랫폼에서 증가하는스포츠 토토의 스로틀 리소스 소비는 1ms에서 얻는 것보다 다른 스포츠 토토 비용 매개 변수를 변경해야합니다. 그럼에도 불구하고 당신은 유지해야합니다VACUUM_COST_DELAY플랫폼이 지속적으로 측정하는 한 작을 수 있습니다. 큰 지연은 도움이되지 않습니다.

VACUUM_COST_PAGE_HIT(정수) #

공유 버퍼 캐시에서 발견 된 버퍼를 스포츠 토토 청소기로 배치하기위한 예상 비용. 버퍼 풀을 잠그고 공유 해시 테이블을 조회하고 페이지의 내용을 스캔하는 데 드는 비용을 나타냅니다. 기본값은입니다.1.

VACUUM_COST_PAGE_MISS(Integer) #

디스크에서 읽어야하는 버퍼를 스포츠 토토 청소기로 배치하기위한 예상 비용. 이는 버퍼 풀을 잠그고 공유 해시 테이블을 조회하고 디스크에서 원하는 블록을 읽고 내용을 스캔하려는 노력을 나타냅니다. 기본값은입니다.2.

VACUUM_COST_PAGE_DIRTY(Integer) #

스포츠 토토 청소기가 이전에 청소 한 블록을 수정할 때 요금이 청구 된 예상 비용. 더러운 블록을 다시 디스크로 플러시하는 데 필요한 추가 I/O를 나타냅니다. 기본값은입니다.20.

VACUUM_COST_LIMIT(Integer) #

이것은 스포츠 토토 청소 과정이 잠을 자게하는 축적 된 비용입니다VACUUM_COST_DELAY. 기본값은200.

Note

중요한 잠금 장치를 보유하고 있으므로 가능한 빨리 완료 해야하는 특정 작업이 있습니다. 이러한 작업 중에 비용 기반 스포츠 토토 지연이 발생하지 않습니다. 따라서 비용이 지정된 한계보다 훨씬 높게 축적 될 수 있습니다. 그러한 경우에 쓸모없는 긴 지연을 피하기 위해 실제 지연은로 계산됩니다.VACUUM_COST_DELAY * Accumulated_balance / VACUUM_COST_LIMIT최대VACUUM_COST_DELAY * 4.

19.10.3. 기본 행동#

Vacuum_truncate(부울) #

스포츠 토토 청소기를 활성화 또는 비활성화하여 테이블 끝에서 빈 페이지를 잘라내려고합니다. 기본값은입니다.true. 만약에true, 스포츠 토토그리고 Autovacuum은 잘림을 수행하고 잘린 페이지의 디스크 공간은 운영 체제로 반환됩니다. 잘린 것은를 필요로한다는 점에 유의하십시오.액세스 독점테이블에서 잠그십시오. 그만큼Truncate매개 변수스포츠 토토지정된 경우이 매개 변수의 값을 재정의합니다. 테이블 스토리지 매개 변수를 변경하여 개별 테이블에 대해 설정을 재정의 할 수도 있습니다.

19.10.4. 동결#

트랜잭션 ID가 마무리 된 후에도 정확성을 유지하려면PostgreSQL충분히 오래된 행을 표시냉동. 이 행은 모든 사람에게 보입니다. 다른 거래는 가시성을 결정하기 위해 삽입 XID 삽입을 검사 할 필요가 없습니다.스포츠 토토동결로 행을 표시 할 책임이 있습니다. 다음 설정 제어스포츠 토토의 동결 동작은 시스템의 XID 소비율과 지배적 인 워크로드의 데이터 액세스 패턴을 기반으로 조정해야합니다. 보다섹션 24.1.5트랜잭션 ID 랩 어라운드 및 이러한 매개 변수 조정에 대한 자세한 내용은

Vacuum_Freeze_table_age(정수) #

스포츠 토토테이블이있는 경우 공격적인 스캔을 수행합니다pg_class.relfrozenxid필드는이 설정에 의해 지정된 연령에 도달했습니다. 공격적인 스캔은 일반과 다릅니다스포츠 토토죽은 튜플을 포함 할 수있는 것만이 아니라 XID 또는 MXID를 포함 할 수있는 모든 페이지를 방문한다는 점에서. 기본값은 1 억 5 천만 건의 거래입니다. 사용자는이 값을 0에서 20 억에서 20 억으로 설정할 수 있지만스포츠 토토유효 값을 조용히 95%로 제한합니다autovacuum_freeze_max_age, 주기적 매뉴얼스포츠 토토테이블에 대한 raparound autovacuum이 시작되기 전에 실행할 기회가 있습니다. 자세한 내용은 참조섹션 24.1.5.

VACUUM_FREEZE_MIN_AGE(정수) #

컷오프 연령 (거래에서)을 지정합니다.스포츠 토토XID가 오래된 페이지의 동결을 트리거할지 여부를 결정하는 데 사용해야합니다. 기본값은 5 천만 건의 거래입니다. 사용자는이 값을 0에서 10 억에서 10 억으로 설정할 수 있지만스포츠 토토유효 값을 값의 절반으로 조용히 제한합니다autovacuum_freeze_max_age자세한 내용은 참조섹션 24.1.5.

VACUUM_FAILSAFE_AGE(정수) #

테이블의 최대 연령 (거래)을 지정합니다pg_class.relfrozenxid필드는 전에 달성 할 수 있습니다스포츠 토토시스템 전체의 거래 ID 랩 어라운드 실패를 피하기 위해 특별한 조치를 취합니다. 이것은스포츠 토토의 최후의 수단 전략. 실패 안전은 일반적으로 트랜잭션 ID 랩 어라운드를 방지하기위한 Autovacuum이 이미 한동안 실행되었을 때 트리거링하지만, FailSafe가 어떤 동안 실패 할 수는 있지만.스포츠 토토.

FailSafe가 트리거되면, 사실상의 비용 기반 지연이 더 이상 적용되지 않으며, 더 이상 비 필수 유지 보수 작업 (예 : 인덱스 스포츠 토토 청소기)이 우회되어 있습니다.버퍼 액세스 전략사용 중이서 비활성화되어스포츠 토토모든 것을 자유롭게 활용할 수 있습니다공유 버퍼.

기본값은 16 억 건의 거래입니다. 사용자는이 값을 0에서 21 억으로 설정할 수 있지만스포츠 토토유효 값을 조용히 105% 이상으로 조정합니다autovacuum_freeze_max_age.

VACUUM_MULTIXACT_FREEZE_TABLE_AGE(정수) #

스포츠 토토테이블의 경우 공격적인 스캔을 수행합니다pg_class.relminmxid필드는이 설정에 의해 지정된 연령에 도달했습니다. 공격적인 스캔은 일반과 다릅니다스포츠 토토죽은 튜플을 포함 할 수있는 것만이 아니라 XID 또는 MXID를 포함 할 수있는 모든 페이지를 방문한다는 점에서. 기본값은 1 억 5 천만입니다. 사용자는이 값을 0에서 20 억에서 20 억으로 설정할 수 있지만스포츠 토토유효 값을 조용히의 95%로 조용히 제한합니다.autovacuum_multixact_freeze_max_age, 주기적 매뉴얼스포츠 토토테이블에 대한 요정이 시작되기 전에 실행할 기회가 있습니다. 자세한 내용은 참조섹션 24.1.5.1.

VACUUM_MULTIXACT_FREEZE_MIN_AGE(Integer) #

컷오프 연령 (다변량)을 지정합니다.스포츠 토토이전 멀티 팩트 ID로 페이지의 동결을 트리거할지 여부를 결정하는 데 사용해야합니다. 기본값은 5 백만 개의 다단계입니다. 사용자는이 값을 0에서 10 억에서 10 억으로 설정할 수 있지만스포츠 토토유효 값을 조용히 값의 절반으로 제한합니다autovacuum_multixact_freeze_max_age자세한 내용은 참조섹션 24.1.5.1.

VACUUM_MULTIXACT_FAILSAFE_AGE(정수) #

테이블의 최대 연령 (다변량)을 지정합니다pg_class.relminmxid필드는 전에 달성 할 수 있습니다스포츠 토토시스템 전체의 다단계 ID 랩 어라운드 실패를 피하기 위해 특별한 조치를 취합니다. 이것은스포츠 토토의 최후의 수단 전략. 실패 안전은 일반적으로 트랜잭션 ID 랩 어라운드를 방지하기위한 Autovacuum이 이미 한동안 실행되었을 때 트리거링하지만, FailSafe가 어떤 동안 실패 할 수는 있지만.스포츠 토토.

FailSafe가 트리거되면, 사실상의 비용 기반 지연이 더 이상 적용되지 않으며, 더 이상 비 필수 유지 보수 작업 (예 : 인덱스 스포츠 토토 청소기)이 우회됩니다..

기본값은 16 억 개의 다변량입니다. 사용자는이 값을 0에서 21 억으로 설정할 수 있지만스포츠 토토유효 값을 조용히 105% 이상으로 조정합니다autovacuum_multixact_freeze_max_age.

VACUUM_MAX_EGER_FREEZE_FAILURE_RATE(플로팅 포인트) #

최대 페이지 수 (관계의 총 페이지의 일부)를 지정합니다.스포츠 토토5 월 스캔 및실패열렬한 스캔을 비활성화하기 전에 가시성 맵에서 모든 대면을 설정합니다.0열렬한 스캔을 완전히 비활성화합니다. 기본값은0.03(3%).

열성적인 스캔이 활성화되면 동결 실패 만 동결이 성공하지 못한 상태에서 동결 실패 만 계산됩니다. 성공적인 페이지 동결은 내부적으로 가시적이지만 관계에서 모든 냉동 페이지의 20%로 내부적으로 캡핑됩니다. 성공적인 페이지 동결을 캡핑하면 여러 정상 스포츠 토토 청소기에서 오버 헤드를 상각하고 다음 공격적인 스포츠 토토 전에 다시 수정 된 페이지의 낭비 된 페이지의 잠재적 하락을 제한합니다..

이 매개 변수는에서만 설정할 수 있습니다postgresql.conf파일 또는 서버 명령 줄에; 그러나를 변경하여 개별 테이블에 대해 설정을 무시할 수 있습니다.해당 테이블 스토리지 매개 변수. 스포츠 토토 청소기의 동결 거동 조정에 대한 자세한 내용은 참조하십시오.섹션 24.1.5.