文章目录 
 
一、Postgres旧版本号是什么?
二、还原数据
1.开始真实环境测试(注:玩玩还行数据量特大就有点不适合用了)
 
 
一、Postgres旧版本号是什么? 
更加详细链接Postgres删除一条数据时都会有一个事务号,删除了这条数据,你只是表面查不到了,其实只是在被删掉的这一行数据里做了一个逻辑删除,把这行数据变成            
                
         
            
            
            
            即在修改后的数据写到磁盘之前,先写相关的日志到磁盘。 WAL基于一个简单的假定,在修改数据页之前先将日志写到磁盘上,这确保重做日志时可以恢复事务的一致性状态,而不会有部分执行的事务状态。为保证WAL,每个数据页有个LSN标记(Log sequence number,实际上采用的是WAL的文件偏移),它指向最近修改页面的日志记录。当缓冲区管理器(Bufmgr)写出脏页时,必须确保小于页面LSN的xl            
                
         
            
            
            
            作者:张连壮 PostgreSQL 研发工程师从事多年 PostgreSQL 数据库内核开发,对 citus 有非常深入的研究。快速找回丢失数据,是数据库的一项重要功能需求,一般建议使用官方推荐的工具。面向开源数据库,生态中也出现很多好用的开源工具。PostgreSQL 是非常流行的开源数据库,接下来介绍一款近期在社区开源的 PostgreSQL 数据找回工具 pg_recovery ,并实例演示            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-20 20:31:42
                            
                                199阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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_wal
在PostgreSQL数据库中,`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地址                 角色                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 13:42:09
                            
                                344阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Hazel for Mac是一款运行在macOS平台上的自动清理软件。hazel mac可以自动在后台默默地替你完成文件的管理、归档、删除等各种操作,以减轻Mac电脑的系统垃圾,提高系统的运行速度。Hazel mac版软件介绍Hazel for Mac是一款很实用的文件管理器,按照你设置的规则快速帮你将文件进行整理,让桌面不再混乱。它会监控所有的文件夹,你可以一键重命名它们,或者按照创建的时间来分            
                
         
            
            
            
            pg_rman工具是实现PostgreSQL数据库在线备份,物理备份和恢复的备份工具。可以实现全量备份,增量备份。全量: full增量: incremental归档: archiveUsage:
  pg_rman OPTION init
  pg_rman OPTION backup
  pg_rman OPTION restore
  pg_rman OPTION show [DATE]            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-02 07:26:58
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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段文件的管            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-13 23:07:16
                            
                                59阅读
                            
                                                                             
                 
                
                                
                    