linux幼儿园

  • 首页
  • 信息安全
    • 红队
    • 密码学
  • 软件
  • 硬件
  • 活动目录
  • 知识点
  • linux干货
  • linux命令集
    • 磁盘管理
    • 文档编辑
    • 设备管理
    • 网络通讯
    • 系统管理
    • 文件管理
    • 其他命令
  1. 首页
  2. linux命令集
  3. 文件管理
  4. 正文

vacuumdb命令 - 清理并优化PostgreSQL数据库

2020年09月22日 68点热度 0人点赞 0条评论

vacuumdb命令的作用是可以清理并优化一个PostgreSQL数据库。

vacuumdb命令也将产生由PostgreSQL查询优化器所使用的内部统计信息。

vacuumdb命令是SQL命令VACUUM的一个包装器。在通过这个工具和其他方法访问服务器来清理和分析数据库之间没有实质性的区别。虽然在新版本的PostgreSQL中有自动的vacuum,但是如果是大批量的数据IO可能会导致自动执行很慢,需要配合手动执行以及自己的脚本来清理数据库。

语法格式:vacuumdb [参数] [数据库名]

-a清理所有的数据库
-d<数据库名称>清理指定的数据库
-e显示发送到服务端的命令
-f完全清理
-F冻结记录的事务信息
-q不写任何信息
-t<表名>只清理指定的表
-U<用户名>指定连接的用户名
-w永远不提示输入口令
-W强制提示输入口令
-h<主机名>数据库服务器所在主机的主机名或套接字目录
-p<端口号>指定数据库服务器端口号
-z更新优化器信息
-v输出大量的信息

参考实例

清理所有的数据库:

C
1
2
[root@ledlinux ~]# su - postgres
$ vacuumdb -a

为优化器清理和分析一个名为bigdb的数据库:

C
1
2
[root@ledlinux ~]# su - postgres
$ vacuumdb -z bigdb

清理数据库ledlinux中的table1表:

C
1
2
[root@ledlinux ~]# su - postgres
$ vacuumdb -d ledlinux -t 'table1'
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2020年09月22日

jcghaier

from zero to hero

打赏 点赞
< 上一篇
最新 热点 随机
最新 热点 随机
windows入侵检查流程 安全事件应急响应工具箱 利用腾讯轻量服务器搭建FRP服务 Windows局域网渗透(IPC$管道) 国内三大运营商宽带线路及分级介绍(联通篇) Windows Server 2012 R2 辅助域控制器搭建
windows入侵检查流程
groupmems命令 - 管理用户主要组群的成员 dump命令 - 备份文件系统 swatch命令 - 用于系统监控 parted命令 - 磁盘分区工具 metattach命令 - 附加或分离元设备 svn命令 - subversion命令行客户端程序
标签聚合
tcp 深信服 X.509 Debian CentOS zabbix nmap 勒索病毒 防火墙 iptables
书签
  • Linux就该这么学
  • pfschina.org
  • ruyo
  • 佐须之男
  • 大象笔记
  • 小陈博客
  • 我能过软考
  • 教父爱分享
  • 散尽浮华
  • 现代魔法学院

COPYRIGHT © 2020 linux幼儿园. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

51la