relation "public.***" contains more than "max_fsm_pages" pages with useful free space

来源:互联网 发布:r创建数据集 dataframe 编辑:程序博客网 时间:2024/06/06 00:32

有时我们在操作大表的时候会发生relation “public.*” contains more than “max_fsm_pages” pages with useful free space的错误,其实这个错误和max_fsm_pages参数有关。

max_fsm_pages必须大于 16 * max_fsm_relations,且max_fsm_pages最小必须为100,看出当max_fsm_pages不足时,表中的无效元组还是删除掉了的

max_fsm_pages在greenplum中的默认值是200000,greenplum中每张数据页的大小是32K,200000*32K约为6.1G,而且这还是每个实例上的数值

在GPDB中,vacuum会提示fsm不足如果你是10节点,出错了就说明你操作的表数据已经超过6.1*10=61G.其实GPDB的max_fsm_pages的默认值比postgresql大很多,没有必要再继续提高此参数。

解决方案:找个业务不太繁忙的时间vacuum full该表就行了。

0 0
原创粉丝点击