日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用pg_repack 回收表体积

發(fā)布時(shí)間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用pg_repack 回收表体积 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)于某些常進(jìn)行archiver或者 purge操作的表而言,如果我們不定期回收表空間,則表體積會(huì)越漲越大。

但是pg自帶的 vacuum full 在回收的過(guò)程中會(huì)阻塞讀寫操作,不能在生產(chǎn)環(huán)境直接運(yùn)行。

因此,在生產(chǎn)環(huán)境 我們常用的表空間收縮工具是pg_squeeze 和 pg_repack。


這里先貼 pg_repack 的用法:


項(xiàng)目地址:? https://github.com/reorg/pg_repack

原理: 新建一個(gè)一模一樣的影子表,然后拷貝原表的數(shù)據(jù),最后rename替換原表。

注意: 待處理的表必須有主鍵


yum?install?centos-release-scl-rh yum?install?llvm-toolset-7-clangcd?/home/postgrestar?xf?pg_repack-ver_1.4.4.tar.gz?export?PATH=/usr/local/pgsql-11.5/bin:$PATH???--?需要載入環(huán)境變量,不然編譯過(guò)程中可能找不到pg_config這個(gè)文件cd?pg_repack-ver_1.4.4make?&&?make?install

另外,會(huì)生成一個(gè)可執(zhí)行的文件: /home/postgres/pg_repack-ver_1.4.4/bin/pg_repack?


修改配置文件:

vim? /usr/local/pgsql-11.5/data/postgresql.conf

shared_preload_libraries?=?'pg_repack'

然后 ,重啟pg進(jìn)程



使用方法:

create?database?db1;\c?db1create?extension?pg_repack;create?table?testdata?(id?integer,course?int,grade?numeric(4,2),testtime?date); alter?table?testdata?add?primary?key?(id);insert?into?testdata?select?generate_series(1,100)?as?id,10?as?course,10.11?as?grade,'2017-07-06'?as?testtime;


然后,我們可以去看下PG datadir物理文件大小從1.1GB漲到了1.6GB

?

然后,我們?cè)偈褂妹?/span> delete from testdata where id between 5000000 and 10000000;? 對(duì)testdata表刪除一半的數(shù)據(jù)?,此時(shí)可以看到物理文件沒(méi)有任何縮小。

?

然后,在外部使用pg_repack對(duì) color表做空間回收:

cd?/home/postgres/pg_repack-ver_1.4.4/bin./pg_repack?-h?127.0.0.1??--port?5434?-Upostgres?-d?db1?-t?testdata?-j?2?-D?-k

返回的結(jié)果如下(根據(jù)實(shí)際表的大小,來(lái)決定這個(gè)結(jié)果等待的時(shí)長(zhǎng)):

NOTICE: Setting up workers.conns

INFO: repacking table "public.testdata"


pg_repack參數(shù)說(shuō)明:

??-a,?--all?????????????????repack?all?databases-t,?--table=TABLE?????????repack?specific?table?only-I,?--parent-table=TABLE??repack?specific?parent?table?and?its?inheritors-c,?--schema=SCHEMA???????repack?tables?in?specific?schema?only-s,?--tablespace=TBLSPC???move?repacked?tables?to?a?new?tablespace-S,?--moveidx?????????????move?repacked?indexes?to?TBLSPC?too-o,?--order-by=COLUMNS????order?by?columns?instead?of?cluster?keys-n,?--no-order????????????do?vacuum?full?instead?of?cluster-N,?--dry-run?????????????print?what?would?have?been?repacked-j,?--jobs=NUM????????????Use?this?many?parallel?jobs?for?each?table-i,?--index=INDEX?????????move?only?the?specified?index-x,?--only-indexes????????move?only?indexes?of?the?specified?table-T,?--wait-timeout=SECS???timeout?to?cancel?other?backends?on?conflict-D,?--no-kill-backend?????don't?kill?other?backends?when?timed?out-Z,?--no-analyze??????????don't?analyze?at?end-k,?--no-superuser-check??skip?superuser?checks?in?client-C,?--exclude-extension???don't?repack?tables?which?belong?to?specific?extension Connection?options:-d,?--dbname=DBNAME???????database?to?connect-h,?--host=HOSTNAME???????database?server?host?or?socket?directory-p,?--port=PORT???????????database?server?port-U,?--username=USERNAME???user?name?to?connect?as-w,?--no-password?????????never?prompt?for?password-W,?--password????????????force?password?prompt




?

我們?cè)偃ゲ榭次锢砦募笮?#xff0c;發(fā)現(xiàn)PG整個(gè)的文件大小又縮回到1.4G了(回收掉的200MB差不多就是一半的testdata表的空間大小)

?

?

最后, 我們可以使用腳本定時(shí)檢測(cè)對(duì)超過(guò)某些閾值的表定時(shí)執(zhí)行 pg_repack 操作,以便回收磁盤空間。







總結(jié)

以上是生活随笔為你收集整理的使用pg_repack 回收表体积的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 草草久久久无码国产专区 | 久久久久久久久影院 | 91大神在线免费观看 | 91视频直接看 | 性综艺节目av在线播放 | 久久精品无码Av中文字幕 | 天堂在线91 | 亚洲欧美综合精品久久成人 | 日本大尺度电影免费观看全集中文版 | 国产一级久久久久毛片精品 | 国产chinasex对白videos麻豆 | 亚洲一级无毛 | 天天色天天综合 | 欧美爱爱小视频 | 精品国产99久久久久久宅男i | 久久久久久9999 | 在线免费观看av网站 | 亚洲av无码乱码在线观看富二代 | 色哟哟入口国产精品 | 日韩精品国产一区 | 水果视频污 | 特级淫片aaaaaaa级 | 国产一级做a爱片久久毛片a | 亚洲男人的天堂网 | 理想之城连续剧40集免费播放 | 欧美双性人妖o0 | 国产无遮挡18禁无码网站不卡 | 91在线观看免费高清 | 秋霞影院午夜老牛影院 | 骑骑上司妻电影 | 麻豆av在线播放 | 性猛交富婆╳xxx乱大交天津 | 中文字幕一区二区三区不卡 | 嫩草视频一区二区三区 | 国产精品久久久久久久久久久久久久久久久 | 中国少妇无码专区 | 中国在线观看片免费 | 老汉av网站 | www.四虎影视 | 久久噜| 肥婆大荫蒂欧美另类 | 91美女在线观看 | 久久成人a毛片免费观看网站 | 久久依人 | 一区二区三区中文视频 | 日日摸天天爽天天爽视频 | 美女娇喘 | 久久人人添人人爽添人人片 | 久久深夜| 美女下部无遮挡 | 成人免费看片载 | 久久精品国产一区二区 | 亚洲欧美精品 | 九九热精品视频在线观看 | 精品欧美一区二区精品少妇 | 99色视频| 天天超碰 | 天天干天天插天天操 | 亚洲成av人片久久 | 亚洲一区二区视频在线播放 | 色吧久久| 韩日精品在线观看 | 国产精品一区二区电影 | 国产免费一区二区三区在线播放 | 免费观看日本 | 亚洲AV成人午夜无码精品久久 | 日韩久久网 | 97精品人人a片免费看 | 亚洲免费久久 | 91国偷自产一区二区三区观看 | www亚洲| 美女被啪啪 | 观看毛片 | 国产免费av片在线观看 | 色综合天天综合 | 国产视频观看 | 欧美极品三级 | 国产人成一区二区三区影院 | 国产一区二区不卡在线 | 日韩jizz| 天堂资源 | 国产一级在线观看 | 好看的av在线 | 黄色一级a毛片 | 午夜久久久久久久久 | 欧美久久久一区二区三区 | 青青草社区视频 | 欧美午夜在线 | 亚洲在线观看av | 国产精品无码一区二区桃花视频 | 国产精品亲子伦对白 | 秋霞99 | 性生活视频网站 | 国产污视频在线播放 | 在线毛片观看 | 国产精品美女一区二区三区 | 男女av网站 | 午夜影院啊啊啊 | 欧美一级免费视频 |