前篇最后提到,日志注册之后XLOG填充进度为(红色暂无数据、绿色已有数据):XLogRecor
原创 2023-05-06 22:54:16
248阅读
关于WAL日志的一些基础知识,可以参考之前的文章,本篇侧重于源码部分。pg 崩溃恢复篇(一)—— WAL的作用与全页写机制_Hehuy间线等信息。跨页访问类似于再
原创 精选 2023-05-06 22:55:20
887阅读
上一篇我们学习了日志清理,日志清理虽然解决了日志膨胀的问题,但就无法
原创 2022-08-30 19:41:04
362阅读
一、 日志写入的整体流程从功能上看从对应函数来看本节主要介绍日志注册(蓝色)部分。二、 主要结构体与变量1. registered_buffer结构体与registered_buffers数组registered_buffers是一个数组,其中的每个元素由registered_buffer结构体组成。该数组用于注册被修改的页面信息,XLogRegisterBuffer函数每注册一个页面时,会在其中
原创 2023-05-06 10:26:57
226阅读
我们知道,WAL日志并不是实时刷盘的,pg在共享内存中分配了XLOG BUFFER缓存日志页。当
原创 精选 2023-04-26 14:03:20
335阅读
日志写入WAL Buffer的过程分为两步:你可能会疑惑:为什么数据复制的并发度只设为8?如果设大会有什么问题吗
查看更多教程:http://www.gitbook.net/postgresql/2013080567.html
原创 2022-06-17 22:22:00
1167阅读
1、CLOG脏页在checkpoint时刷写CreateCheckPoint->CheckPointGuts->CheckPointCLOG SimpleLruFlush(...
原创 2022-09-14 10:07:02
326阅读
PostgreSQL 中,事务是一组数据库操作的逻辑单元,这些操作要么全部成功执行,要么全部不执行,以确保数据的一致性和
原创 6月前
42阅读
前篇我们留下了两个问题:第一个问题很直观,主要是第二个。首先我们回顾一下日志
原创 2023-04-18 13:04:59
262阅读
XLogWrite是XLOG落盘的最底层函数,负责将XLOG真正写入磁盘。参数1表示请求写入的起点LSN,参数2
原创 2023-05-06 22:50:45
541阅读
这两个结构体定义代码在xlog.c,它们在日志落盘过程中非常重要,会反反复复出现。Write与Flush的进程walwriter挂起,以免在c
原创 2023-05-06 22:51:38
539阅读
一、数据库postgresql的三种日志介绍 pg_log 该文件夹中的日志一般用来记录服务器与DB的状态,如各种Error信息,定位慢查询SQL,数据库的启动关闭信息,发生checkpoint过于频繁等的告警信息等。linux自带的路径一般在/var/log/postgres下面。该日志有.csv ...
转载 2021-05-19 13:50:43
9005阅读
2评论
PostgreSQL的数据目录下有pg_subtrans目录,这个目录借助SLRU记
原创 2022-07-26 17:06:51
314阅读
前几天看了阿里云关于全页写的直播,打算重新再整理下关于全页写的内容。
原创 2023-05-06 22:49:25
332阅读
在写这篇文章之前,xxx已经写过了几篇关于改事务内容主题的文章,想要了解的朋友可以去翻一下之前的文章 pgbench is a benchmarking tool for PostgreSQL ,pgbench是postgresql自带的一个性能基准测试工具。 可以通过pgbench --help看一下参数的相关信息    Usage:   pgbench [OPTIONS]... [
转载 2013-05-14 21:27:00
126阅读
2评论
一:事务:我们都知道,事务是数据库管理系统中的一个逻辑单位,有有限的操作序列组成,最出名的是其 ACID 4个属性。原子性(Atomicity),事务中包含的操作,要么全部被执行;要么全部不被执行。一致性(Consistency),数据库中数据应满足完整性约束。隔离性(Isolation),数据库中一个事务的执行不应该影响到其他事务。持久性(Durability),已经提交的事务(状态),其对数据
原创 2020-10-08 20:12:44
3289阅读
PostgreSQL 中,子事务(Subtransaction)是一项强大但容易被忽视的特性,它允许在一个主事务中嵌套多个独立的事务单元。本文将深
原创 5月前
44阅读
文章目录一、简介二、redo 日志2.1 简介2.2 工作原理2.3 刷盘策略2.4 相关参数三、undo 日志3.1 简介3.2 回滚段3.3 详细工作流程3.4 日志清理 一、简介事务四种特性的底层实现机制事务的隔离性由 锁机制 实现。而事务的原子性、一致性和持久性由事务的 redo 日志和 undo 日志来保证。redo log 称为 重做日志,提供再写入操作,恢复提交事务修改的页操作,用
前面我们分开看了每一个步骤的具体函数,这里再通过一个简单insert语句的跟踪,来看看
  • 1
  • 2
  • 3
  • 4
  • 5