Sobes.tech
Junior — Middle

Koje posledice mogu nastati kada se funkcija Vacuum isključi u bazi podataka PostgreSQL?

sobes.tech АИ

Одговор од АИ

Deaktivacija funkcije Vacuum u PostgreSQL dovodi do nakupljanja "mrtvih" redova (dead tuples), koji ostaju nakon ažuriranja i brisanja podataka. To izaziva nekoliko negativnih posledica:

  • Porast veličine baze podataka — zbog nečišćenih redova i indeksa koji zauzimaju više mesta.
  • Smanjenje performansi upita — planer i izvršilac upita obrađuju više podataka, što usporava rad.
  • Problemi sa blokadama — nakupljanje dead tuples povećava verovatnoću konflikata i blokada.
  • Automatsko proširenje fajlova tabela — što može dovesti do fragmentacije i pogoršanja IO performansi.

Vacuum pomaže da se oslobodi prostor i ažuriraju statistike za optimizaciju upita. Bez njega, baza se postepeno degradira, što zahteva ručne intervencije i može izazvati zastoje.

Zato je važno redovno pokretati autovacuum ili ručno izvršavati vacuum radi održavanja zdravlja baze.