Postgresql.conf AUTOVACUUM parameters, veritabanı yöneticilerinin otomatik vakum sürecinin davranışını yapılandırmasına olanak tanır. Otomatik vakum, veritabanı yöneticisinin el ile müdahale etmeden veritabanındaki gereksiz verileri temizlemesini sağlar. Bu, veritabanının performansını artırmak ve disk alanını boşaltmak için önemlidir.
PostgreSQL’de kullanılan Postgresql.conf AUTOVACUUM parameters:
postgresql autovacuum :
Bu parametre, PostgreSQL’in otomatik vakum sürecini etkinleştirir veya devre dışı bırakır. Otomatik vakum, tablolarda ve dizinlerde otomatik olarak vakum işlemleri gerçekleştirerek veritabanının performansını optimize etmeye yardımcı olur.
autovacuum_max_workers:
Bu parametre, eşzamanlı olarak çalışan maksimum otomatik vakum işçisi sayısını belirtir. Bu, aynı anda kaç otomatik vakum işlemi gerçekleştirilebileceğini kontrol eder.
autovacuum_naptime :
Bu parametre, iki ardışık otomatik vakum çalışması arasındaki süreyi belirtir. Yani, bir otomatik vakum işleminden sonra ne kadar süre beklenmesi gerektiğini belirler.
autovacuum_vacuum_threshold :
Bu parametre, bir tablonun kaç satırının değiştirilmesi gerektiğini belirler. Bu değerden fazla değişiklik yapıldığında, otomatik vakum tabloyu temizler.
autovacuum_vacuum_insert_threshold :
Bu parametre, bir tabloya kaç satırın ekleneceğini belirler. Bu değerden fazla satır eklenirse ve autovacuum_vacuum_insert_scale_factor tarafından belirlenen orandan daha fazla satır eklenirse, otomatik vakum işlemi gerçekleştirilir.
autovacuum_analyze_threshold :
Bu parametre, bir tabloda kaç satırın değiştirilmesi gerektiğini belirler. Bu değerden fazla değişiklik yapıldığında, otomatik olarak analiz işlemi gerçekleştirilir.
autovacuum_vacuum_scale_factor :
Bu parametre, bir tablonun boyutuna oranla ne kadar büyük olduğunu belirler. Bu orandan büyük tablolar otomatik olarak vakumlanır.
autovacuum_vacuum_insert_scale_factor :
Bu parametre, bir tablonun boyutuna oranla ne kadar satır eklediğini belirler. Bu orandan büyük tablolara satır eklendiğinde ve autovacuum_vacuum_insert_threshold değerinden fazla satır eklenirse, otomatik olarak vakumlanır.
autovacuum_analyze_scale_factor :
Bu parametre, bir tablonun boyutuna oranla ne kadar büyük olduğunu belirler. Bu orandan büyük tablolar otomatik olarak analiz edilir.
Postgresql.conf ile ilgili daha fazla detay için postgresql.conf yazıma göz atabilirsiniz.
Postgresql de vacuum ile ilgili daha fazla detay için PostgreSQL Vacuum isimli yazıma göz atabilirsiniz.