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.