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