Pokud se mrtvé n-tice nahromadily nad rámec toho, co lze zohlednit v max_fsm_pages
, běžný VAKUUM nebude schopen osvobodit vše. Konečným výsledkem je, že databáze se bude postupem času zvětšovat a zvětšovat, protože se bude nadále hromadit mrtvý prostor. Tento problém by měl vyřešit spuštění VACUUM FULL. U velké databáze to bohužel může trvat velmi dlouho.
Pokud se s tímto problémem setkáváte často, musíte buď vysávat častěji (zde může pomoci automatické vysávání), nebo zvýšit max_fsm_pages
nastavení. Při spuštění VACUUM VERBOSE vám sdělí, kolik stránek bylo uvolněno, a zobrazí varování, pokud max_fsm_pages
byla překročena, může vám to pomoci určit, jaká by tato hodnota měla být. Další informace naleznete v příručce. http://www .postgresql.org/docs/8.3/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-FSM
Naštěstí mapa viditelnosti 8.4 tento problém řeší. Despesz má jako obvykle skvělý příběh na toto téma:http://www.depesz.com/index.php/2008/12/08/waiting-for-84-visibility-maps/