Jika tupel mati telah menumpuk melebihi apa yang dapat dipertanggungjawabkan di max_fsm_pages
, VACUUM biasa tidak akan bisa membebaskan semuanya. Hasil akhirnya adalah database akan tumbuh lebih besar dan lebih besar dari waktu ke waktu karena ruang mati terus menumpuk. Menjalankan VACUUM FULL harus memperbaiki masalah ini. Sayangnya ini bisa memakan waktu yang sangat lama pada database yang besar.
Jika Anda sering mengalami masalah ini, Anda harus lebih sering menyedot debu (autovacuum dapat membantu di sini) atau menambah max_fsm_pages
pengaturan. Saat menjalankan VACUUM VERBOSE, ini akan memberi tahu Anda berapa banyak halaman yang dibebaskan dan memberi Anda peringatan jika max_fsm_pages
terlampaui, ini dapat membantu Anda menentukan nilai yang seharusnya. Lihat manual untuk informasi lebih lanjut. http://www .postgresql.org/docs/8.3/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-FSM
Untungnya, peta visibilitas 8.4 menyelesaikan masalah ini. Despesz memiliki cerita hebat tentang subjek seperti biasa:http://www.depesz.com/index.php/2008/12/08/waiting-for-84-visibility-maps/