Senior
PostgreSQL'da o'chirilgan yozuvlar bilan nima bo'ladi? Qachon o'chiriladi?
sobes.tech AI
AIdan javob
PostgreSQL'da yozilgan yozuvni o'chirishda, u darhol jadvallardan fizik jihatdan o'chirilmaydi. O'rniga, yozuv o'chirilgan (o'lik tupel) sifatida belgilangan, ammo tranzaksiya barqarorligini ta'minlash va qaytarib olish imkoniyati uchun jadvalda qoladi.
Haqiqiy o'chirish, bunday "o'lik" yozuvlar tomonidan band qilingan joyni bo'shatadigan VACUUM jarayoni davomida amalga oshiriladi va uni qayta ishlatish uchun ochiq qiladi.
Shuning uchun, o'chirilgan yozuvlar VACUUM bajarilmaguncha jadvalda mavjud bo'ladi. Bu, muvofiqlik bilan kirishni oldini olishga yordam beradi va MVCC (ko'p versiyali kirish nazorati)ni ta'minlaydi.
Vacuumni ishga tushirish uchun misol buyruq:
VACUUM;
Yoki joyni yanada agressiv tarzda bo'shatish uchun:
VACUUM FULL;