首页 > 数据库 >PG技术大讲堂 - 第12讲:PostgreSQL wal作用与管理

PG技术大讲堂 - 第12讲:PostgreSQL wal作用与管理

时间:2023-03-28 15:33:56浏览次数:40  
标签:文件 12 PostgreSQL WAL checkpoint wal pg 日志

 

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

Part 12:PostgreSQL WAL作用与管理

内容1:WAL物理与逻辑结构

内容2:WAL数据内部布局

内容3:WAL数据写进程

 

内容4:WAL管理

内容5:WAL归档日志

 

WAL概述

· 没有WAL的插入操作

 

 

· 有WAL的插入操作

 

 

· Insert操作与recovery

 

 

· 使用WAL进行数据库恢复

 

 

事务日志与WAL文件

· 事务日志与WAL 段文件

 

 

使用内置函数pg_xlogfile_name(9.6或更早版本)或pg_walfile_name(10或更高版本),我们可以找到包含指定LSN的WAL段文件名。

 

 

 

 

 

WAL日志内部布局

· WAL内部布局

 

 

· 三类XLOG 数据部分记录 (version 9.5 or later)

 

 

 

写XLOG记录

· 写XLOG记录

 

 

 

 

 

WAL写处理

· WAL 写进程

1、At commit

2、When wal buffer full

3、writes periodically

 

 

 

 

 

写XLOG记录

· Checkpoint 处理概述

 

 

 

pg_control File

· pg_control File30

即使pg_控制文件存储超过40个项目,需要的三个项目如下所示:

State –最新检查点启动时数据库服务器的状态。总共有七种状态:“启动”是系统正在启动的状态;“关闭”是系统通过shut down命令正常关闭的状态;“生产中”是系统正在运行的状态;依此类推。

Latest checkpoint location –最新检查点记录的LSN位置。

Prior checkpoint location –先前检查点记录的LSN位置。

· 9.7.2. pg_control File

pg_control文件存储位置:

postgres> pg_controldata /usr/local/pgsql/data

pg_control version number: 937

Catalog version number: 201405111

Database system identifier: 6035535450242021944

Database cluster state: in production

pg_control last modified: Mon Apr 27 15:16:38 2020

Latest checkpoint location: 0/C000F48

Prior checkpoint location: 0/C000E70

... snip ...

 

Database Recovery

· 数据库实例恢复开始位置( 检查点)

 

 

· 数据库WAL日志记录

 

 

· 利用wal进行数据库恢复

 

 

 

WAL 文件管理

· WAL 日志切换

WAL 满足以下条件发生日志切换:

1、WAL segment has been filled up. 

2、The function pg_switch_wal has been issued.

3、archive_mode is enabled and the time set to archive_timeout has been exceeded.(基于主备复制需求)

· 创建新的WAL日志文件

 

 

· WAL日志文件删除与回收(基于一个checkpoint完成过程)

 

 

· 文件管理WAL段文件的数量主要由以下三个参数控制:

1、checkpoint_segments (9.5版本后被废弃)

2、checkpoint_completion_target (默认为0.5)

3、WAL_keep_segments

((2+checkpoint_completion_target)×checkpoint_segments+1)

 

数据库归档

· 归档日志

连续归档是在WAL段切换时将WAL段文件复制到归档区域的功能,由archiver(后台)进程执行。其中,占位符%p是复制的WAL段,而%f是存档日志。

ALTER SYSTEM SET archive_command = 'cp %p /home/postgres/archives/%f';

ALTER SYSTEM SET archive_mod = on;

 

WAL 文件管理

· 发生切换时归档

 

 

· 设置wal相关参数 

设置wal目录最大可用尺寸(默认值为1024MB):max_wal_size 

 设置wal文件最大可用尺寸(默认值为16MB):wal_segment_size 

设置wal缓冲区尺寸(默认值512KB):wal_buffers

 

 

 

以上就是Part 12 - PostgreSQL wal作用与管理 的内容,欢迎进群一起探讨交流

钉钉交流群:35,82,24,60,钉钉群有专门讲解公开课

往期课程及视频,联系cuug咨询老师

标签:文件,12,PostgreSQL,WAL,checkpoint,wal,pg,日志
From: https://www.cnblogs.com/cnblogs5359/p/17265369.html

相关文章

  • PLSQL出现ORA-12638:身份证明检索失败
    新安装的plsql链接远程数据库一直链接不上提示身份证明检索失败  解决方法:第一种:找到Oracle的安装目录下的sqlnet.ora文件如果存在SQLNET.AUTHENTICATION_SERVIC......
  • ubuntu12.04安装maven3.0.4
    ubuntu12.04安装maven3.0.4   参考链接:http://maven.apache.org/download.cgi   1,确认已经安装jdk, $java--version   2,下载apache-maven-3.0.4-bin.tar.gz 下......
  • Ubuntu 12.04 – install sun jdk 6-7
    UbuntuGNU/Linux12.04LTS(PrecisePangolin)released.IwantedtomanuallyinstalltheSunJDK6and7onUbuntu.UpdatedforUbuntuGNU/Linux13.04(RaringRi......
  • ubuntu12.04安装QQ2012教程
    Ubuntu(乌班图)是基于DebianGNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(CanonicalLtd)打造的开源GNU/Linux操作系统,为桌面虚拟化提供支持平台。Ubuntu系统......
  • Walkthrough-KIOPTRIX 2014
    0x01环境靶机地址:https://www.vulnhub.com/entry/kioptrix-2014-5,62/靶机默认网卡有点问题,移除网卡再新增网卡即可环境容易崩溃,崩溃了重启就好0x02过程1.信息收集......
  • macOS Big Sur 11.7.5 (20G1225) 正式版 ISO、PKG、DMG、IPSW 下载
    本站提供的macOSBigSur软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。2023年3月27日(北京时间28日凌晨......
  • macOS Monterey 12.6.4 (21G526) 正式版 ISO、IPSW、PKG 下载
    2023年3月27日(北京时间28日凌晨),macOSVentura13.3正式版发布,本更新包括全新表情符号以及针对Mac的其他增强功能、错误修复和安全性更新。同时发布了macOSMon......
  • CentOS / Redhat Iptables Firewall Configuration Tutorial
    显示代码#!/bin/bash#AsamplefirewallshellscriptIPT="/sbin/iptables"SPAMLIST="blockedip"SPAMDROPMSG="BLOCKEDIPDROP"SYSCTL="/sbin/sysctl"BLO......
  • LabVIEW与西门子S7系列 三菱全系列 欧姆龙PLC通讯支持西门子S7系列S7-1200,S7-300,S7-15
    LabVIEW与西门子S7系列三菱全系列欧姆龙PLC通讯支持西门子S7系列S7-1200,S7-300,S7-1500,S7-200SMART直接TCP访问IO输入输出和M,DB,V等等寄存器支持三菱FX,Q系列FX2N,FX3U,FX5U......
  • JVM系统优化实践(12):GC日志分析
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~了解了基本的G1垃圾回收机制以后,就可以结合实际日志分析一下它的日志内容了,以后再遇到问题自己也能看懂。首先要说明一下......