2014-11-17 2 views
0

postgressql.conf 파일에서 autovacuum을 켜고 임계 값을 100으로 변경하고 싶습니다. max_workers 스레드를 변경하면 다시 시작해야한다는 내용이 명시되어 있기 때문에 authvacuum을 켜고 임계 값을 변경한다고 추측합니다. . 누군가 확인할 수 있습니까?Postgres - 구성 변경으로 인해 다시 시작해야합니까?

autovacuum = on   # Enable autovacuum subprocess? 'on' 
        # requires track_counts to also be on. 
#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and 
       # their durations, > 0 logs only 
       # actions running at least this number 
       # of milliseconds. 
#autovacuum_max_workers = 3  # max number of autovacuum subprocesses 
       # **(change requires restart)** 
#autovacuum_naptime = 1min  # time between autovacuum runs 
autovacuum_vacuum_threshold = 100 # min number of row updates before 
       # vacuum 

그러나 다음 게시물에서 나는 반대 유추에 대한 증거를 발견했습니다. postgresql.conf의 값이 주석 https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server

+0

자동 진공 장치가 기본적으로 사용됩니다. 이전에 수동으로 해제하지 않는 한 변경하기 위해 필요한 사항은 없습니다. 'pg_ctl reload'가해야 할 다른 모든 것들에 대해 명시 적으로 "다시 시작이 필요합니다"라고 명시되어 있다면 Postgres를 재시작하기 만하면됩니다. –

+0

autovacuum과 임계 값 등록 정보는 모두 내 구성 파일에서 기본적으로 주석 처리되었습니다. 첫 번째 문장을 무효화합니까? 나는이 게시물을 위해 그들을 바 꾸었습니다. 하지만 두 번째 문장에서 내 질문에 답한 것처럼 들립니다. 포스트 그레스가 언제 첫 번째 진공을 수행해야합니까? – jacoblambert

답변

1

, 즉 기본을 사용하는 의미가 effective_cache_size 명시 적으로 자동 진공이 다시 시작 언급하지 않는 상태에서 다시 시작해야하지 중임을 확인합니다.

autovacuum의 기본값은 on입니다.

실행 :

SHOW autovacuum; 

는 현재 값을 확인합니다.

postgres=> \x 
Expanded display is on. 

postgres=> select * from pg_settings where name = 'autovacuum'; 
-[ RECORD 1 ]--------------------------------- 
name  | autovacuum 
setting | on 
unit  | 
category | Autovacuum 
short_desc | Starts the autovacuum subprocess. 
extra_desc | 
context | sighup 
vartype | bool 
source  | default 
min_val | 
max_val | 
enumvals | 
boot_val | on 
reset_val | on 
sourcefile | 
sourceline | 

context 항목을 참조하십시오 : 매개 변수를 사용 pg_settings에 대한 자세한 세부 사항에 대한

? 그것은, 언제 변화 될 수 있는지 당신에게 알려줍니다. 이 경우 postmaster reload 인 sighup 시간에 변경 될 수 있습니다. 따라서 포스트 마스터의 kill -HUPpg_ctl reload 또는 SELECT pg_reload_conf();은 설정을 업데이트하므로 postgresql.conf의 새 값이 적용됩니다.

autovacuum_vacuum_threshold도 마찬가지입니다.

일반적으로 문서를 다시 시작해야한다고 언급하지 않으면 구성 파일의 변경 내용을 적용하려면 구성을 다시로드해야합니다.

관련 문제