Postgresql忽略个别表的autovacuum维护

发表时间:2013-08-01 16:06 | 分类:PostgreSQL | 浏览:928 次

在postgresql中用于维护数据库磁盘空间的工具是vacuum,其重要的作用是删除那些已经标示为删除的数据并释放空间。

因为在postgresql执行delete操作后,表中的记录只是被标示为删除状态,并没有释放空间,在以后的update或insert操作中该部分的空间是不能够被重用的。所以需要用vacuum清理,空间才能得到释放。

默认数据库是开启自动清理的,自动vacuum的执行直接由autovacuum参数值决定。但是有时候我们可能不需要对一张表执行autovacuum,设置很简单,如下:

test=# CREATE TABLE foo (a int);
CREATE TABLE
test=# alter table foo SET ( autovacuum_enabled=false) ;
ALTER TABLE
test=# select relname from pg_class where reloptions@>array['autovacuum_enabled=false']

可以在pg_class这张系统表中查看忽略autovacuum的表。

本文标签:

本文链接:http://www.sijitao.net/1373.html

本文版权虫虫开源所有,欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

一键脚本 SSH攻击 IP查询 博客历程 留言本 文章归档 网站地图 谷歌地图
托管于阿里云&七牛云. 已加入博客联盟. 浙ICP备13025236号.
Copyright © 2010-2016 虫虫开源 All Rights Reserved.