选择你喜欢的标签
我们会为你匹配适合你的网址导航

    确认 跳过

    跳过将删除所有初始化信息

    您的位置:0XUCN > 资讯 > 技术
    新闻分类

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

    技术 PRO 作者:情绪别致的疯子 2023-04-21 01:18

    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输出大量的信息

    清理所有的数据库:

    [root@cool ~]# su - postgres $ vacuumdb -a

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

    [root@linuxcool ~]# su - postgres $ vacuumdb -z bigdb

    清理数据库linuxcool中的table1表:

    [root@linuxcool ~]# su - postgres $ vacuumdb -d linuxcool -t 'table1'

    0XU.CN

    [超站]友情链接:

    四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
    关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/

    图库
    公众号 关注网络尖刀微信公众号
    随时掌握互联网精彩
    赞助链接