暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PG如何进行vacuum freeze

原创 进击的CJR 2022-10-22
1285

vacuum free能有效将事务年龄过大的问题解决,但是这个非常耗时间,这个时候最方便的就是开启screen进行vacuum freeze

开启screen窗口

$ screen -dmS your_session_name    #your_session_name 自定义 可以直接使用 —S


-d <作业名称>  将指定的screen作业离线。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-S <作业名称>  指定screen作业的名称。

查看窗口

$ screen -ls

进入窗口

网上查的根本开始没写这一步,所以导致我们不知道是否就使用了screen这个功能,所以这个特别重要,我们要进去执行命令

$ screen -r pid.your_session_name

执行命令

退出screen

按住Ctrl+A不松手再按 D

查看执行状态

进来看看咋样了

$ screen -r pid.your_session_name

删除screen

kill -9 pid

举个例子

screen -dmS vfree
screen -ls
There are screens on:
        75468.vfree     (Detached)
        438093.vacuum   (Detached)
2 Sockets in /var/run/screen/S-telepg.

screen -r 75468.vfree
  psql -p**** -Uroot -dpostgres -h ***.***.***.****(这里屏蔽端口和IP)
Password for user root: 
psql (12.7)
Type "help" for help.

postgres=# \c db1
You are now connected to database "db1" as user "root".
db1=# vacuum freeze;
[detached from 75468.vfree]
screen -ls
There are screens on:
        75468.vfree     (Detached)
        438093.vacuum   (Detached)
2 Sockets in /var/run/screen/S-telepg.

screen -r 75468.vfree
 psql -p**** -Uroot -dpostgres -h ***.***.***.****(这里屏蔽端口和IP)
Password for user root:
psql (12.7)
Type "help" for help.

postgres=# \c db1
You are now connected to database "db1" as user "root".
db1=# vacuum freeze;
[detached from 75468.vfree]
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论