当前位置: 首页 > article >正文

postgresql清理wal日志

一、查看最新的位点检查点

pg_controldata data路径

pg_control version number:            923
Catalog version number:               201611171
Database system identifier:           3423010635499191
Database cluster state:               in production
pg_control last modified:             Mon 20 Jan 2025 05:40:46 PM PST
Latest checkpoint location:           0/1C036630
Prior checkpoint location:            0/1C036490
Latest checkpoint's REDO location:    0/1C0365B0
Latest checkpoint's TimeLineID:       1
Latest checkpoint's full_page_writes: off
Latest checkpoint's NextXID:          585903
Latest checkpoint's NextOID:          40971
Latest checkpoint's NextMultiXactId:  2
Latest checkpoint's NextMultiOffset:  0
Latest checkpoint's oldestXID:        12665
Latest checkpoint's oldestXID's DB:   15631
Latest checkpoint's oldestActiveXID:  585903
Latest checkpoint's remove lsn:       0/C
Time of latest checkpoint:            Mon 20 Jan 2025 05:39:22 PM PST
Minimum recovery ending location:     0/1C036990
Backup start location:                0/0
Backup end location:                  0/0
End-of-backup record required:        no
Current wal_level setting:            logical
Current max_connections setting:      550
Current max_prepared_xacts setting:   800
Current max_locks_per_xact setting:   256
Maximum data alignment:               8
Database block size:                  8192
Blocks per segment of large relation: 131072
WAL block size:                       8192
Bytes per WAL segment:                16777216
Maximum length of identifiers:        64
Maximum columns in an index:          32
Maximum size of a TOAST chunk:        1996
Date/time type storage:               64-bit integers
Float4 argument passing:              by value
Float8 argument passing:              by value
Database system TimeLine:             197

这个就是当前的检查点
Latest checkpoint location: 0/1C036630

二、通过检查点查看wal日志对应的文件

select pg_xlogfile_name('0/1C036630');
     pg_xlogfile_name
--------------------------
 00000001000000000000001C

日志文件命名格式 000000010000000000000011
WAL日志三个组成部分:
第一部分,叫做时间线,是从1开始递增地数字(类似ORACLE 的SCN的wrap), 当低位满时,前一段加1.
第二部分,叫做LogId,是LSN的高32位(从0开始)
第三部分,叫做LogSeg,是LSN的低32位除以WAL文件的大小,WAL文件的大小默认是16M

三、删除wal日志之前的文件

1)rm 直接删除00000001000000000000001C之前的文件
2)命令删除
pg_archivecleanup -d /opt/huawei/install/data/dn/ 00000001000000000000001C


http://www.kler.cn/a/513957.html

相关文章:

  • Java Web开发高级——单元测试与集成测试
  • 【知识分享】PCIe5.0 TxRx 电气设计参数汇总
  • 微软预测 AI 2025,AI Agents 重塑工作形式
  • ARCGIS国土超级工具集1.3更新说明
  • PyTorch使用教程(8)-一文了解torchvision
  • 云原生周刊:K8s 生产环境架构设计及成本分析
  • k8s的CICD实施项目
  • 基于微信小程序的民宿预订管理系统
  • map和set的使用(一)详解
  • K8s UI工具 Kuboard 安装
  • Mysql视图(学习自用)
  • 记一次 .NET某数字化协同管理系统 内存暴涨分析
  • Day 14 卡玛笔记
  • Java设计模式 十一 外观模式 (Facade Pattern)
  • django使用踩坑经历
  • springboot基于前后端分离的摄影知识网站
  • 新书速览|算法竞赛入门笔记
  • 吴恩达深度学习——建立逻辑回归分类器识别猫
  • html简单项目案例
  • 私有IP、VLAN和VPC,分别适合哪些场景你知道吗?
  • R语言的图形用户界面
  • Android 13 灭屏音乐播放问题解决与优化建议
  • 【MySQL】超详细MySQL常用日期格式转换函数、字符串函数、聚合函数(最新版)
  • 读取配置文件方式
  • Docker网段和服务器ip冲突导致无法访问网络的解决方法
  • 如何使用python技术爬取下载百度文库文档?