文章目录 一、Postgres旧版本号是什么? 二、还原数据 1.开始真实环境测试(注:玩玩还行数据量特大就有点不适合用了) 一、Postgres旧版本号是什么? 更加详细链接Postgres删除一条数据时都会有一个事务号,删除了这条数据,你只是表面查不到了,其实只是在被删掉的这一行数据里做了一个逻辑删除,把这行数据变成
即在修改后的数据写到磁盘之前,先写相关的日志到磁盘。 WAL基于一个简单的假定,在修改数据页之前先将日志写到磁盘上,这确保重做日志时可以恢复事务的一致性状态,而不会有部分执行的事务状态。为保证WAL,每个数据页有个LSN标记(Log sequence number,实际上采用的是WAL的文件偏移),它指向最近修改页面的日志记录。当缓冲区管理器(Bufmgr)写出脏页时,必须确保小于页面LSN的xl
转载 7月前
52阅读
作者:张连壮 PostgreSQL 研发工程师从事多年 PostgreSQL 数据库内核开发,对 citus 有非常深入的研究。快速找回丢失数据,是数据库的一项重要功能需求,一般建议使用官方推荐的工具。面向开源数据库,生态中也出现很多好用的开源工具。PostgreSQL 是非常流行的开源数据库,接下来介绍一款近期在社区开源的 PostgreSQL 数据找回工具 pg_recovery ,并实例演示
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日志使数据库达到一个用户满意 的状态。    如果
# 科普文章:pg_archivecleanup pg_wal ## 一、介绍 在PostgreSQL数据库中,pg_wal是用来存储WAL(Write Ahead Log)文件的目录,WAL是一种日志记录机制,用于确保数据库的持久性和一致性。pg_archivecleanup是一个用来清理pg_wal目录下过期WAL文件的工具,可以帮助数据库管理员管理数据库日志文件,节省磁盘空间。 ## 二
原创 2024-04-09 05:28:45
78阅读
背景 发现数据库宕机,排查原因发现数据磁盘爆满,经排查发现是数据数据目录下,pg_wal目录占用过大导致。 pg_wal(Write-AHead Logging) 说明 wal日志位置: $PGDATA/pg_wal(pg10之前叫pg_xlog) # #wal日志文件命名规则: #我们看到的wa ...
转载 2021-05-12 21:33:40
1440阅读
2评论
读取MYSQL的binlog 并将其解析为可读的日志是一件简单的事情,mysqlbinlog 命令就可以将b
原创 2022-06-22 10:13:11
348阅读
背景发现数据库宕机,排查原因发现数据磁盘爆满,经排查发现是数据数据目录下,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评论
in 日志解析, 那postgresql是否可以将pg_wal 中的日志进行解析...
原创 2023-06-22 20:47:50
2266阅读
# pg_wal 删除 pg_archivecleanup 的实现指南 在 PostgreSQL 中,`pg_wal`(Write Ahead Log)用于确保数据库的持久性。当我们进行备份或者恢复时,通常需要清理不再需要的 WAL 文件。`pg_archivecleanup` 是一个帮助我们做此工作的工具。在这篇文章中,我将指导你怎样使用 `pg_archivecleanup` 删除 WAL
原创 2024-10-09 04:17:42
164阅读
## PostgreSQL中的pg_archive和pg_walPostgreSQL数据库中,`pg_archive`和`pg_wal`是两个重要的目录。它们在数据库的日志记录和恢复中扮演着关键的角色。在本文中,我们将深入探讨这两个目录的作用和功能,并通过代码示例来展示它们的使用方式。 ### pg_archive目录 `pg_archive`目录是PostgreSQL中的归档目录,它用
原创 2023-12-24 07:29:47
390阅读
pg_wal目录存放了数据库在运行过程中产生的WAL文件,很显然随着数据库的增长wal文件会不断的增加,那么自然也就需要一种清理机制去报错pg_wal的稳定。wal文件是循环使用的吗​​min_wal_size​​​ (​​integer​​)只要 WAL 磁盘用量保持在这个设置之下,在检查点时旧的 WAL 文件总是 被回收以便未来使用,而不是直接被删除。这可以被用来确保有足够的 WAL
原创 2022-08-29 16:37:29
2230阅读
在⼀般的⽣产环境中,数据库都需要开启归档模式,下面这篇文章主要给大家介绍了关于PostgreSQL数据库如何定期清理归档(pg_wal)日志的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下运行了5个月的数据库,突然发现服务器磁盘快满了,一看是归档日志很大,打算写个脚本在不影响数据库运行的情况下定期清理PostgreSQL中的archive日志。我的postgresql.conf中的归档
原创 2024-08-08 14:48:08
418阅读
PG10.x 名称变化xlog wal location lsn pg_xlog_location_diff pg_wal_lsn_diff pg_current_xlog_location
转载 2024-02-22 09:46:43
170阅读
*备份$PGDATA、归档文件、表空间目录,一般适用于小版本的恢复,不能跨平台。 *数据库需要开启归档模式本文主要介绍通过远程主机备份与还原postgres数据库配置环境主机名    IP地址                 角色   &nbsp
转载 2024-03-16 13:42:09
344阅读
Hazel for Mac是一款运行在macOS平台上的自动清理软件。hazel mac可以自动在后台默默地替你完成文件的管理、归档、删除等各种操作,以减轻Mac电脑的系统垃圾,提高系统的运行速度。Hazel mac版软件介绍Hazel for Mac是一款很实用的文件管理器,按照你设置的规则快速帮你将文件进行整理,让桌面不再混乱。它会监控所有的文件夹,你可以一键重命名它们,或者按照创建的时间来分
转载 6月前
12阅读
pg_rman工具是实现PostgreSQL数据库在线备份,物理备份和恢复的备份工具。可以实现全量备份,增量备份。全量: full增量: incremental归档: archiveUsage: pg_rman OPTION init pg_rman OPTION backup pg_rman OPTION restore pg_rman OPTION show [DATE]
VoIP 的全称是 Voice over Internet Protocol。简单说,就是用过 IP 网络进行即时的语音/视频通信。注意,这里只强调了在传输过程中有使用 IP 网络,并没有说只通过 IP 网络。看下面一张图:图来自知乎用户:幸运星,原文链接传送门上图基本反映了国内 VOIP 的现状。这里有一个区分,就是传输音/视频消息仅通过 IP 网络,还是同时依靠 IP 网络和电信网络。而这个区
在前面我们了解了PG数据库的故障恢复依赖于在启动时通过回放WAL段文件中的XLOG记录来完成,这篇我们学习一下PG数据库中WAL段文件是怎么管理的。 首先,我们需要知道WAL段文件是保存在pxg_xlog(PG V10版本以前,在PG V10版本以后变成 pg_wal)子目录下,如果一个WAL段文件写满后就会切换到一个新的段文件。总的WAL段文件个数由几个配置参数决定的。此外,对于WAL段文件的管
  • 1
  • 2
  • 3
  • 4
  • 5