当前位置: fuhua-pet->优技培训 > PG技术大讲堂 - 第13讲:PostgreSQL Full-Page Writes 全页写

PG技术大讲堂 - 第13讲:PostgreSQL Full-Page Writes 全页写

2023-04-23作者:fuhua-pet来源:www.fuhua-pet.com

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

Part 13:full-page Writes

内容1:PostgreSQL全页写概述

内容2:PostgreSQL 全页写特点

内容3:块不一致造成的原因

内容4:是否可以禁用全页写


全页写概述

· Full-Page Writes(全页写)


Full-Page Writes 特点

· 什么是全页写

把数据块写入到WAL日志中

· 目的是为了什么

解决块不一致问题,保护数据的完整性

· 有哪些缺点

全页写会导致WAL日志膨胀,增加额外I/O

· 如何控制

full_page_writes


Full-Page Writes 模式

全页写模式

· 非强制模式:最近一次检查点之后,第一次修改的数据块会进行全页写,后续再修改时不会进行全页写,直到下一次检查点发生。

· 强制模式:当用pg_basebackup对数据库进行备份时,会自动执行强制模式,在备份期间被修改的数据块会全部写入WAL当中。执行pg_start_backup时,系统也会进入全页写模式。


块不一致

块不一致的原因

· 操作系统进行I/O操作时,总是以块为单位,比如512字节、1KB等等。

· 数据库块一般是操作系统块的整数倍,比如2k、4k、8k等等。

· 块是数据库最小的I/O单位,当数据库写一个数据块时,操作系统需要I/O多次,可能在I/O过程中系统断电、磁盘故障等等原因导致一个数据块没有完整的写入,导致块不一致。


全页写是否需要关闭

· 全页写会导致WAL日志膨胀,增加额外I/O,影响数据库整体性能

· 禁用全页写理由

  如果数据库有完整的备份,可以禁用全页写

  如果优先考虑从数据库整体性能,可以禁用全页写

  选择能够阻止部分页面写入的文件系统(比如ZFS)


以上就是Part 13 - PostgreSQL full-page Writes 的内容,欢迎进群一起探讨交流QQ交流群:752027153

微信交流群:联系客服拉你进微信PG交流群

钉钉交流群:35822460,钉钉群有专门讲解公开课

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

  • PostgreSQL手册-》sql语法-》值表达式-》函数调用
  • PostgreSQL手册-》sql语法-》值表达式-》下标-》域选择-》操作符调用
  • PostgreSQL手册-》sql语法-》值表达式-》列引用-》位置参数
  • PostgreSQL技术大讲堂 - 第28讲:索引内部结构
  • PolarDB for PostgreSQL 云原生数据库的优势
  • OceanBase 数据库简介概述
  • 8月份证书来啦!工信人才PostgreSQL能力提升证书!
  • PostgreSQL技术大讲堂 - 第26讲:PG-FDW部署
  • 工业和信息化部人才交流中心与国家发展和改革委员会价格监测中心签署战略合作协议
  • 国内唯一 · PostgreSQL认证红头文件(8月) - 工信人才 [2023] 185号
  • PostgreSQL和MySQL对比:数据复制
  • 国内唯一PostgreSQL认证培训红头文件【2023年】
  • PostgreSQL技术大讲堂 - 第27讲:Oracle-FDW部署
  • PG中级认证 红头文件
  • PostgreSQL认证培训红头文件【2023-08】
  • PolarDB for PostgreSQL简介
  • PolarDB For PostgreSQL跨机并行查询功能
  • PolarDB PostgreSQL版产品架构(图)
  • PolarDB-PG 架构之存储计算分离架构
  • PolarDB MySQL版和PostgreSQL版相同产品架构
  • PolarDB分布式版产品架构
  • PolarDB数据库优势何在
  • 什么是PolarDB数据库
  • PolarDB数据库有几种引擎
  • OceanBase 体系结构及系统架构
  • OceanBase与Oracle对比:SQL引擎 比较
  • OceanBase与Oracle对比:OB暂不支持的功能
  • OceanBase与Oracle对比:数据字典视图和性能视图
  • OceanBase与Oracle对比:备份恢复
  • OceanBase与Oracle对比:安全特性 比较
  • OceanBase与Oracle对比:数据库对象管理
  • OceanBase与Oracle对比:字符集和字符序【表格】
  • OceanBase与Oracle对比:过程性语言 比较
  • OceanBase与Oracle对比:SQL语法 比较
  • OceanBase与Oracle对比:内建函数【表格比较】
  • OceanBase与Oracle对比:SQL 数据类型【表格比较】
  • OceanBase企业版和社区版的功能差异
  • 7月20日 恭喜CUUG 韩同学获得Oracle OCP 19c证书
  • 8月,CUUG常同学PostgreSQL能力评价认证证书!
  • 8月,CUUG代同学PostgreSQL能力评价认证证书!
  • 8月,CUUG刘同学PostgreSQL能力评价认证证书!
  • 8月,CUUG马同学PostgreSQL能力评价认证证书!
  • 8月,CUUG王同学PostgreSQL能力评价认证证书!
  • 8月,CUUG于同学PostgreSQL能力评价认证证书!
  • 8月,CUUG臧同学PostgreSQL能力评价认证证书!
  • 8月,CUUG赵同学PostgreSQL能力评价认证证书!
  • PostgreSQL 14中文手册发布
  • 恭喜CUUG 陈同学获得Oracle OCP 19c证书
  • 恭喜CUUG 赵同学获得Oracle OCP 19c证书
  • PG认证--PostgreSQL管理员能力提升培训班