7 Aralık 2023 Perşembe

Autovacuum Daemon

Giriş
Açıklaması şöyle
Postgres automates the VACCUM processing using auto vacuum daemon. By default, it runs every 1 minute. When the VACCUM wakes up, it invokes three workers. These workers do the VACCUM processing on the target tables.

You can query pg_settings to check various configurations for the autovacuum process in Postgres:
Şöyle yaparız
SELECT
  name,
  setting,
  category,
  short_desc
FROM pg_settings
WHERE name LIKE '%autovacuum%'
autovacuum_vacuum_scale_factor Alanı
Açıklaması şöyle
Varsayılan değer 0.2. Tablodaki satırların %20'sı MVCC yüzünden atıl hale gelirse auto vacuum başlar. Yazma işlemi daha fazla olan tablolarda autovacuum_vacuum_scale_factor daha düşük bir değer olabilir
Örnek
Şöyle yaparız
ALTER TABLE SampleTable2 SET
(autovacuum_vacuum_scale_factor = 0, autovacuum_vacuum_threshold = 100)
Açıklaması şöyle
 ... we set autovacuum for SampleTable2 if it has more than 100 DEAD tuples.

Hiç yorum yok:

Yorum Gönder