pg_resetxlog清理的pg_xlog下的WAL日志

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日志,當數據庫服務啟動的情況下,是不能使用的,所以執行之前需要停機。


(1)停機

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


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

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)啟動數據庫

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




本文轉自 Darren_Chen 51CTO博客,原文鏈接:http://blog.51cto.com/darrenmemos/1977215,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540003.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540003.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540003.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql備份:一,Xtrabackup

資料來自于馬哥 注明:此工具不能備份出sql語句。另外只能適用innodb存儲引擎。 一、安裝 1、簡介 Xtrabackup是由percona提供的mysql數據庫備份工具,據官方介紹,這也是世界上惟一一款開源的能夠對innodb和xtradb數據庫進行熱備的工具。特點&…

51服務的開啟方式

服務開啟方式的知識點見博文:http://blog.csdn.net/zengmingen/article/details/49425161步驟: 1、新建Android項目名“51服務的開啟方式” 2、新建一個類 MyService,繼承 Service 3、在清單文件里配置第二步建的service 4、在Myservice類中覆…

java mysql 存儲圖片_Java存儲圖片到Mysql

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓【1】視圖層action"${ctx}/web/UserInforServlet?methoduserInforServlet" >更換頭像立即提交重置var layer,upload,form;//1-頁面數據加載$(function () {//【1】加載&初始化layui模塊-彈出層與table數據表格la…

JavaWeb應用配置文件安全解決方案

這里主要說說JavaWeb應用的配置文件安全,通常JavaWeb應用多多少少會有一些配置文件,其中數據源的配置則是關系到數據庫的安全,另外還有一些基于文件的權限配置,應用程序的一些系統參數。鑒于這樣的情況,如果配置文件被…

java 免費cms_開源 免費 java CMS

Bug修復:1.菜單管理:刪除操作按鈕后不能直接進行刪除菜單操作。2.刪除單位時操作記錄不顯示單位名稱問題。3.站點管理:改變所屬站點增加改變為一級站點功能,上傳非圖片logo時雖然提示但仍上傳成功問題。4.模板文件管理:點擊查看/下…

Android加載大圖片不OutOfMemoryError

Android加載圖片時,對于分辨率小,配置低的機子,很容易發生OutOfMemoryError。手機的內存比圖片的大很多,怎么會這樣? 在設置Android虛擬機的內存時: RAM:模擬器的內存空間 VM Heap:…

任務計劃、chkconfig工具、systemd管理服務、unit、target

比如備份數據或者重啟服務。 crontab -u、-e、-l、-r(刪除) 格式:分 時 日 月 周 user command 文件/var/spool/cron/username 分范圍0-59,時范圍0-23,日范圍1-31,月范圍1-12,周1-7 可用格式1-5…

vue打卡日歷_Vue日歷

new Vue({el: ‘#calendar‘,data: {currentDay: 1,currentMonth: 1,currentYear: 1970,currentWeek: 1,days: [],addDay: [],},created: function() {this.initData(null);var $this this;//請求數據$.ajax({url: "這里填接口名稱",type: "POST",data: {…

android Intent機制詳解

原文出處:http://blog.csdn.net/t12x3456/article/details/7688154 什么是Intent Intent是一種運行時綁定(run-time binding)機制,它能在程序運行過程中連接兩個不同的組件。通過Intent,你的程序可以向Android表達某種…

python基本數據類型(四)-集合與運算符-python3筆記

1.集合 2.字典 3.運算符優先級 1.集合 創建:() set() 注意:創建空的集合要用set() 特點:元素唯一,無序 運算: &(交集) |(并集) -(差集&#xff0…

Android的權限

Android有四種權限: 1、Permission 權限 2、Root權限 3、Bootloader的解鎖 4、Radio(基帶)解鎖 ------------------------------------ 1、Permission 我們在開發中經常使用到 Permission 權限,即一系列"Android.Permission.*"對象。…

hive2 java連接_用Java代碼通過JDBC連接Hiveserver2

1.在終端啟動hiveserver2#hiveserver22.使用beeline連接hive另外打開一個終端,輸入如下命令(xavierdb必須是已經存在的數據庫)#beeline -u jdbc:hive2://localhost:10000/xavierdb -n hive -p hive3.添加maven依賴org.apache.hivehive-jdbc1.1.0junitjunit4.9org.ap…

java 向上拋異常_Java 異常的處理方式throws

在昨天的文章《Java 異常的分類與處理》中我們簡單地了解了一下在方法聲明的位置上使用throws關鍵字向上拋出異常,下面深入講解異常的第一種處理方式throws。下面深入講解異常的第一種處理方式throws。看以下例子:import java.io.*;public class Excepti…

Jquery mobile 解決IOS9selectli閃退問題

升級IOS9后&#xff0c;JQuery mobile 出現了個bug問題。<select>&#xff0c;<ul><li></li></ul> 出現閃退。 解決方法&#xff1a; 必須加在 jquery.js 和 jquerymobile.js 中間 <script src"......../...../jquery-2.0.0.min.js&qu…

JAVA通過SSL證書創建MS AD賬戶及設置密碼

近期由于工作需要整理一下自動化的東西&#xff0c;因為公司去年上線了OA&#xff0c;所以公司的入職系統會提交用戶的信息到IT部門&#xff0c;最早的做法是入職到了&#xff0c;IT部門收集用戶信息在AD中創建對應的用戶信息&#xff0c;所以為了提高管理員的工作效率&#xf…

java 實體類規范_實體類的規范

1.Boolean類型1.1.使用Boolean類型,而不是Byte類型1.2.數據庫字段名使用is_開頭1.3.實體類字段名不使用is開頭例子/*** 是否為新消息*/Column(name "is_new_message", nullable false)private Boolean newMessage;2.Enum類型1.使用Convert注解, 并指定coverter類例…

01電話撥號器

實例非常簡單&#xff0c;意在體驗Android的Intent&#xff0c;用戶權限。 Intent 見 http://blog.csdn.net/zengmingen/article/details/49586045 用戶權限 見 http://blog.csdn.net/zengmingen/article/details/49586569 --------------------------------------------------…

微信小程序筆記六模塊化 —— module.exports

微信小程序中所有 js 文件作用域皆為獨立的&#xff0c;每一個 js 文件即為一個模塊。模塊與模塊之間的引用通過 module.exports 或 exports 對外暴露接口。 注意&#xff1a; exports 是 module.exports 的一個引用&#xff0c;因此在模塊里邊隨意更改 exports 的指向會造成未…

java常用的統計_(OJ)Java常用類-統計數字次數

統計數字次數Problem Description命令行輸入一個由數字組成的任意字符串,統計出每個數字出現的次數。Input Description1239586838Output Description0 counts:01 counts:12 counts:13 counts:24 counts:05 counts:16 counts:17 counts:08 counts:39 counts:1解題代碼import ja…

02發送短信

使用SmsManager發送短信java.lang.Object ?android.telephony.SmsManagerManages SMS operations such as sending data, text, and pdu SMS messages. Get this object by calling the static method SmsManager.getDefault().管理短信操作&#xff0c;如發送數據&#xff…