Odwiedzilem ostatnio konferecje poswiecona Postgresowi i dowiedzialem sie tam roznych ciekawych rzeczy na temat dzialania samej bazy, rozwiazan ktore zostale tam uzyte - przyczyn takiego postepowania, jego wad i zalet. Tak wiec: plik w ktorym baza przechowuje dane najprosciej byloby przyrownac do "sterty" do ktorej komenda taka jak INSERT doklada nowe rekordy. Komenda UPDATE robi w zasadzie to samo z ta roznica, ze nie kasuje podmienianych danych, tylko je "uniewaznia". Taka metoda jest stosowana w celu umozliwienia transakcji...
Tak wiec kasujac dane za pomoca instrukcji DELETE w rzeczywistosci nie powodujemy zmniejszenia naszej "sterty".
Aby wyrzucic z pliku niepotrzebne dane nalezy uzyc instrukcji VACUUM.
Uwaga!
Instrukca VACUUM na czas swojego dzialania blokuje wszystkie tablice.