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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pg_resetxlog清理的pg_xlog下的WAL日志

發(fā)布時間:2025/3/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pg_resetxlog清理的pg_xlog下的WAL日志 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PostgreSQL的pg_xlog下有大量日志,空間不足,如何刪除?

Darren1:postgres:/usr/local/pgsql/data/pg_xlog:>ls

000000010000000000000008.00000028.backup??00000001000000000000009D??0000000100000000000000C9??0000000100000000000000F5??000000010000000100000021??00000001000000010000004D

000000010000000000000072??????????????????00000001000000000000009E??0000000100000000000000CA??0000000100000000000000F6??000000010000000100000022??00000001000000010000004E

000000010000000000000073??????????????????00000001000000000000009F??0000000100000000000000CB??0000000100000000000000F7??000000010000000100000023??00000001000000010000004F

......


Darren1:postgres:/usr/local/pgsql/data/pg_xlog:>ll|wc -l

263


Darren1:postgres:/usr/local/pgsql/data/pg_xlog:>du -sh /usr/local/pgsql/data/pg_xlog/

4.1G????/usr/local/pgsql/data/pg_xlog/


清理步驟:

pg_resetxlog用來清理WAL日志,當數(shù)據(jù)庫服務啟動的情況下,是不能使用的,所以執(zhí)行之前需要停機。


(1)停機

Darren1:postgres:/usr/local/pgsql/bin:>pg_ctl stop -m fast


(2)查看NextXID和NextOID(發(fā)生checkpoint的時候,這兩個值會發(fā)生改變)

Darren1:postgres:/usr/local/pgsql/bin:>pg_controldata

pg_control version number:????????????960

Catalog version number:???????????????201608131

Database system identifier:???????????6446917631406040181

Database cluster state:???????????????shut down

pg_control last modified:?????????????Thu 27 Jul 2017 05:04:12 AM CST

Latest checkpoint location:???????????1/73000028

Prior checkpoint location:????????????1/720048F8

Latest checkpoint's REDO location:????1/73000028

Latest checkpoint's REDO WAL file:????000000010000000100000073

Latest checkpoint's TimeLineID:???????1

Latest checkpoint's PrevTimeLineID:???1

Latest checkpoint's full_page_writes: on

Latest checkpoint's?NextXID:??????????0:19545

Latest checkpoint's?NextOID:??????????16646

......


(3)使用pg_resetxlog,指定oid和xid

Darren1:postgres:/usr/local/pgsql/bin:>pg_resetxlog -o 16646 -x 19545 -f /usr/local/pgsql/data/

Transaction log reset

Darren1:postgres:/usr/local/pgsql/data/pg_xlog:>ll

-rw-------. 1 postgres dba??????302 Jul 26 12:12 000000010000000000000008.00000028.backup

-rw-------. 1 postgres dba 16777216 Jul 27 05:07 000000010000000100000077

drwx------. 2 postgres dba????20480 Jul 27 05:07 archive_status

Darren1:postgres:/usr/local/pgsql/data/pg_xlog:>du -sh /usr/local/pgsql/data/pg_xlog/

17M????/usr/local/pgsql/data/pg_xlog/


(4)啟動數(shù)據(jù)庫

Darren1:postgres:/usr/local/pgsql/data/pg_xlog:>pg_ctl start




本文轉自 Darren_Chen 51CTO博客,原文鏈接:http://blog.51cto.com/darrenmemos/1977215,如需轉載請自行聯(lián)系原作者
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的pg_resetxlog清理的pg_xlog下的WAL日志的全部內容,希望文章能夠幫你解決所遇到的問題。

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