Menurut komentar di sumber , truncate
buat file penyimpanan baru yang kosong, dan hapus file penyimpanan yang lama pada waktu komit. (Documents menyarankan "file penyimpanan" hanyalah file sejauh menyangkut OS, tapi saya mungkin salah paham tentang terminologi.)
Buat file penyimpanan kosong baru untuk relasi, dan tetapkan sebagai nilai relfilenode. File penyimpanan lama dijadwalkan untuk dihapus saat komit.
Karena tampaknya menghapus file, saya bisa membayangkan beberapa kasus di mana sistem operasi yang mendasarinya mungkin tidak segera membebaskan ruang itu. Saya membayangkan bahwa dalam beberapa kasus file penyimpanan mungkin berakhir di Keranjang Sampah di Windows, misalnya. Tetapi dalam kasus saya, memotong tabel di bawah PostgreSQL 9. sesuatu segera meningkatkan freespace di Windows.
Pemotongan juga dicatat dalam log WAL. Saya tidak tahu berapa banyak efek yang mungkin terjadi.