PostgreSQL数据库从入门到精通系列之二:事务日志

PostgreSQL数据库从入门到精通系列之二:事务日志

  • 一、事务日志
  • 二、事务日志组成
  • 三、查看事务日志
  • 四、事务检查点
  • 五、优化事务日志

一、事务日志

  • PostgreSQL提供了一种方法确保数据库崩溃不会损伤数据完整性或者数据本身,能保证电源被切断恢复供电后,数据库能够重新回到正常状态,并且做自己的工作。
  • 提供这种安全性的方法称为预写式日志(WAL)。思想是不直接写入数据文件,而是先写入日志。

二、事务日志组成

  • 单次写操作可能由数个日志记录组成,都有校验码,并且被链接在一起。
  • 单个事务可能包含btree、存储管理器、提交记录以及更多种类的记录。
  • 每一类对象都有自己的WAL项,并且确保该对象能够在崩溃时幸免。如果发现崩溃,PostgreSQL启动时将基于事务日志修复数据文件以确保不会有永久性损伤发生。

三、查看事务日志

  • 在PostgreSQL中,WAL通常可以在数据目录下的pg_wal目录中找到。
  • 事务日志总是16MB的文件,名称由24个数字构成。文件名的编号是十六进制,CF后面就是D0。
pwd
/var/l

你可能感兴趣的:(数据库,PostgreSQL数据库,事务日志)