背景 发现数据库宕机,排查原因发现数据磁盘爆满,经排查发现是数据库数据目录下,pg_wal目录占用过大导致。 pg_wal(Write-AHead Logging) 说明 wal日志位置: $PGDATA/pg_wal(pg10之前叫pg_xlog) # #wal日志文件命名规则: #我们看到的wa ...
转载 2021-05-12 21:33:40
1440阅读
2评论
背景发现数据库宕机,排查原因发现数据磁盘爆满,经排查发现是数据库数据目录下,pg_wal目录占用过大导致。pg_wal(Write-AHead Logging) 说明wal日志位置:$PGDATA/pg_wal(pg10之前叫pg_xlog)# #wal日志文件命名规则: #我们看到的wal日志是这样的:000000010000000100000092 #其中前8位:00000001表示timel
转载 2021-04-07 10:43:35
3757阅读
2评论
即在修改后的数据写到磁盘之前,先写相关的日志到磁盘。 WAL基于一个简单的假定,在修改数据页之前先将日志写到磁盘上,这确保重做日志时可以恢复事务的一致性状态,而不会有部分执行的事务状态。为保证WAL,每个数据页有个LSN标记(Log sequence number,实际上采用的是WAL文件偏移),它指向最近修改页面的日志记录。当缓冲区管理器(Bufmgr)写出脏页时,必须确保小于页面LSN的xl
转载 7月前
52阅读
*备份$PGDATA、归档文件、表空间目录,一般适用于小版本的恢复,不能跨平台。 *数据库需要开启归档模式本文主要介绍通过远程主机备份与还原postgres数据库配置环境主机名    IP地址                 角色   &nbsp
转载 2024-03-16 13:42:09
344阅读
PLSQL部分(引david博客)◆结果集缓存(Result Set Caching) 这一特性能大大提高很多程序的性能。在一些MIS系统或者OLAP系统中,需要使用到很多"select count(*)"这样的查询。在之前,我们如果要提高这样的查询的性能,可能需要使用物化视图或者查询重写的技术。在11g,我们就只需要加一个/*+result_cache*/的提示就可以将结果集缓存住,这
转载 2024-11-01 10:58:00
13阅读
2019-4-10更新: blockrecover命令可以依托pg_basebackup生成的基础备份完成坏块修复(使用-r参数即可) 一、前言    当前postgres数据库可选的恢复工具(PITR,pg_rman)都需要一个基础备份。恢复原理就是以基础备份为base,通过重演wal日志使数据库达到一个用户满意 的状态。    如果
在⼀般的⽣产环境中,数据库都需要开启归档模式,下面这篇文章主要给大家介绍了关于PostgreSQL数据库如何定期清理归档(pg_wal)日志的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下运行了5个月的数据库,突然发现服务器磁盘快满了,一看是归档日志很大,打算写个脚本在不影响数据库运行的情况下定期清理PostgreSQL中的archive日志。我的postgresql.conf中的归档
原创 2024-08-08 14:48:08
418阅读
pg_log 该文件夹中的日志一般用来记录服务器与DB的状态,如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息等。linux自带的路径一般在/var/log/postgres下面。该日志有.csv格式和.log。这种日志是可以被清理删除不影响DB的正常运行。当我们有遇到DB无法启动或者更改参数没有生效时,第一个想到的就是查看这个日
转载 2024-02-23 14:11:35
270阅读
Hazel for Mac是一款运行在macOS平台上的自动清理软件。hazel mac可以自动在后台默默地替你完成文件的管理、归档、删除等各种操作,以减轻Mac电脑的系统垃圾,提高系统的运行速度。Hazel mac版软件介绍Hazel for Mac是一款很实用的文件管理器,按照你设置的规则快速帮你将文件进行整理,让桌面不再混乱。它会监控所有的文件夹,你可以一键重命名它们,或者按照创建的时间来分
转载 6月前
12阅读
pg_wal目录存放了数据库在运行过程中产生的WAL文件,很显然随着数据库的增长wal文件会不断的增加,那么自然也就需要一种清理机制去报错pg_wal的稳定。wal文件是循环使用的吗​​min_wal_size​​​ (​​integer​​)只要 WAL 磁盘用量保持在这个设置之下,在检查点时旧的 WAL 文件总是 被回收以便未来使用,而不是直接被删除。这可以被用来确保有足够的 WAL
原创 2022-08-29 16:37:29
2230阅读
文章目录前言一、逻辑备份1.pg_dump工具2.pg_dumpall工具二、逻辑备份还原三、连续归档备份四、连续归档恢复总结 前言逻辑备份 即SQL转储方式,使用pg_dump和pg_dumpall进行备份。逻辑备份在恢复时,介于逻辑备份与故障时间点之间的数据难以恢复,所以逻辑备份适用于留存某个时间点的备份或进行跨平台跨版本的数据迁移。文件系统级备份 即拷贝数据文件的完整目录,备份时需要关闭数
转载 2023-12-12 22:11:15
154阅读
数据库数据目录下pg_walWAL文件在开启归档的模式下会将已归档WAL文件自动清理,具体流程是,转储WAL文件到disk,写满或者使用pg_switch_wal()后,会生成000000xxxx.ready文件,调用archive_command命令且成功执行后,将ready文件更名为.done文件。而数据库会在执行checkpoint后计算出最旧的需保留的WAL文件,比该值更早的WAL文件
转载 2023-10-25 10:58:36
280阅读
wal日志清理
原创 2023-01-16 14:54:19
1328阅读
文章目录 一、Postgres旧版本号是什么? 二、还原数据 1.开始真实环境测试(注:玩玩还行数据量特大就有点不适合用了) 一、Postgres旧版本号是什么? 更加详细链接Postgres删除一条数据时都会有一个事务号,删除了这条数据,你只是表面查不到了,其实只是在被删掉的这一行数据里做了一个逻辑删除,把这行数据变成
# 科普文章:pg_archivecleanup pg_wal ## 一、介绍 在PostgreSQL数据库中,pg_wal是用来存储WAL(Write Ahead Log)文件的目录,WAL是一种日志记录机制,用于确保数据库的持久性和一致性。pg_archivecleanup是一个用来清理pg_wal目录下过期WAL文件的工具,可以帮助数据库管理员管理数据库日志文件,节省磁盘空间。 ## 二
原创 2024-04-09 05:28:45
78阅读
一、简介        1、wal日志是PG数据库的事务预写日志。二、产生   数据库流程大概如下:         ● 客户端执行DML操作进行数据变更        &nbsp
转载 2023-12-01 11:46:02
219阅读
读取MYSQL的binlog 并将其解析为可读的日志是一件简单的事情,mysqlbinlog 命令就可以将b
原创 2022-06-22 10:13:11
348阅读
in 日志解析, 那postgresql是否可以将pg_wal 中的日志进行解析...
原创 2023-06-22 20:47:50
2266阅读
# 使用 pg_archivecleanup 清理归档 WAL 的流程详解 在 PostgreSQL 中,WAL(Write-Ahead Logging)是实现数据安全性的关键组成部分。当你进行数据库备份或者归档时,会生成大量的 WAL 文件。为了维护系统的高效性,我们需要清理归档WAL 文件。这里,我们将学习如何使用 `pg_archivecleanup` 工具清理这些文件。 ##
原创 2024-10-12 05:05:37
91阅读
# pg_wal 删除 pg_archivecleanup 的实现指南 在 PostgreSQL 中,`pg_wal`(Write Ahead Log)用于确保数据库的持久性。当我们进行备份或者恢复时,通常需要清理不再需要的 WAL 文件。`pg_archivecleanup` 是一个帮助我们做此工作的工具。在这篇文章中,我将指导你怎样使用 `pg_archivecleanup` 删除 WAL
原创 2024-10-09 04:17:42
164阅读
  • 1
  • 2
  • 3
  • 4
  • 5