vacuumdb命令的作用是可以清理并优化一个PostgreSQL数据库。
vacuumdb命令也将产生由PostgreSQL查询优化器所使用的内部统计信息。
vacuumdb命令是SQL命令VACUUM的一个包装器。在通过这个工具和其他方法访问服务器来清理和分析数据库之间没有实质性的区别。虽然在新版本的PostgreSQL中有自动的vacuum,但是如果是大批量的数据IO可能会导致自动执行很慢,需要配合手动执行以及自己的脚本来清理数据库。
语法格式:vacuumdb [参数] [数据库名]
参考实例
清理所有的数据库:
[root@linuxcool ~]# su - postgres $ vacuumdb -a
为优化器清理和分析一个名为bigdb的数据库:
[root@linuxcool ~]# su - postgres $ vacuumdb -z bigdb
清理数据库linuxcool中的table1表:
[root@linuxcool ~]# su - postgres $ vacuumdb -d linuxcool -t 'table1'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)