?
本文檔使用
php中文網(wǎng)手冊(cè) 發(fā)布
這些設(shè)置控制autovacuum的缺省行為。請(qǐng)參閱節(jié) Section 23.1.5獲取更多信息。
控制服務(wù)器是否應(yīng)該啟動(dòng)autovacuum子進(jìn)程。缺省是啟動(dòng)的。 然而track_counts還必須啟用自動(dòng)清理工作 這個(gè)選項(xiàng)只能在服務(wù)器啟動(dòng)的時(shí)候或者在postgresql.conf 文件里設(shè)置。
需要注意的是即使禁用該參數(shù),如果需要組織事務(wù)ID循環(huán),系統(tǒng)會(huì)啟動(dòng)autovacuum進(jìn)程。 可參閱Section 23.1.4。
如果動(dòng)作至少是在指定的毫秒數(shù)中運(yùn)行,那么記錄這些autovacuum實(shí)施的動(dòng)作。 將其設(shè)置為零記錄autovacuum動(dòng)作。例如,如果將它設(shè)置為250ms, 那么會(huì)記錄所有的運(yùn)行時(shí)間大于等于250ms的自動(dòng)清理和分析。 啟用這個(gè)參數(shù)可以有效的跟蹤autovacuum活動(dòng)。這個(gè)參數(shù)只能在postgresql.conf 文件或服務(wù)器命令行中設(shè)置。
聲明autovacuum進(jìn)程的最大值,缺省值是3,只能在服務(wù)器啟動(dòng)時(shí)設(shè)置。
聲明autovacuum子進(jìn)程的活躍周期之間的最小延遲。在每次運(yùn)行的周期里, 子進(jìn)程都會(huì)檢查一個(gè)數(shù)據(jù)庫(kù),并根據(jù)需要為該數(shù)據(jù)庫(kù)的表發(fā)出 VACUUM和ANALYZE命令。這個(gè)延遲是以秒計(jì)的, 缺省為 60(1min) 。這個(gè)選項(xiàng)只能在服務(wù)器啟動(dòng)的時(shí)候 或者在postgresql.conf文件里進(jìn)行設(shè)置。
聲明在任何表里觸發(fā)VACUUM所需最小的行更新或刪除數(shù)量。 缺省是 50 。這個(gè)選項(xiàng)只能在服務(wù)器啟動(dòng)的時(shí)候或者在 postgresql.conf文件里進(jìn)行設(shè)置。此處的設(shè)置可以 通過(guò)改變存儲(chǔ)參數(shù)被單個(gè)表所覆蓋
聲明在任何表里觸發(fā)ANALYZE所需最小的行插入、更新、 刪除數(shù)量。缺省是 50 。這個(gè)選項(xiàng)只能在服務(wù)器啟動(dòng)的時(shí)候或者在 postgresql.conf文件里設(shè)置。此處的設(shè)置可以 通過(guò)改變存儲(chǔ)參數(shù)被單個(gè)表所覆蓋
聲明在判斷是否觸發(fā)一個(gè)VACUUM時(shí)增加到 autovacuum_vacuum_threshold參數(shù)里面的表尺寸的 分?jǐn)?shù)。缺省是 0.2(20%)。這個(gè)選項(xiàng)只能在服務(wù)器啟動(dòng)的時(shí)候或者在 postgresql.conf文件里設(shè)置。此處的設(shè)置可以 通過(guò)改變存儲(chǔ)參數(shù)被單個(gè)表所覆蓋
聲明在判斷是否觸發(fā)一個(gè)ANALYZE時(shí)增加到 autovacuum_analyze_threshold參數(shù)里面的表尺寸的 分?jǐn)?shù)。缺省是 0.1(10%)。這個(gè)選項(xiàng)只能在服務(wù)器啟動(dòng)的時(shí)候或者在 postgresql.conf文件里設(shè)置。此處的設(shè)置可以 通過(guò)改變存儲(chǔ)參數(shù)被單個(gè)表所覆蓋
指定表的pg_class在事務(wù)中的最大壽命。relfrozenx id 字段能夠在強(qiáng)制VACUUM操作以防止事務(wù) ID在表內(nèi)循環(huán)重復(fù) 之前完成。需要注意的是,即使 autovacuum 被禁止系統(tǒng)也會(huì)調(diào)用 autovacuum 進(jìn)程來(lái)防止循環(huán)重復(fù)。
VACUUM也允許從pg_clog子目錄中刪除舊文件, 這也是為什么缺省值是一個(gè)相對(duì)較低的2億事務(wù)。 這個(gè)參數(shù)只能在服務(wù)器啟動(dòng)時(shí)設(shè)置,但可以通過(guò)修改存儲(chǔ)參數(shù)來(lái)為為 每個(gè)表降低該設(shè)置。更多信息可參閱Section 23.1.4。
聲明將在自動(dòng)VACUUM操作里使用的開(kāi)銷延遲數(shù)值。 -1(缺省值)將使用普通的vacuum_cost_delay 數(shù)值。默認(rèn)值是 200000000(2億)。該參數(shù)只能在服務(wù)器啟動(dòng)時(shí)或者postgresql.conf 文件里進(jìn)行設(shè)置,但是此處的設(shè)置可以通過(guò)改變存儲(chǔ)參數(shù)被單個(gè)表所覆蓋。
聲明將在自動(dòng)VACUUMoperations 操作里使用的開(kāi)銷限制數(shù)值。 -1(缺省值)將使用普通的vacuum_cost_limit 數(shù)值。需要注意的是,這個(gè)值按照運(yùn)行自動(dòng)清理進(jìn)程的比例進(jìn)行分配(如果存在的話), 因此所有進(jìn)程的限制的總和不會(huì)超過(guò)這個(gè)變量。 這個(gè)選項(xiàng)只能在服務(wù)器啟動(dòng)的時(shí)候或者在postgresql.conf文件里進(jìn)行設(shè)置。 此處的設(shè)置可以針對(duì)每個(gè)表,通過(guò)改變存儲(chǔ)參數(shù)來(lái)改寫(xiě)