温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下post gras code的wal预写日志文件。Post gras code的物理存储结构中包含各种数据库文件,这里将重点讨论一下它的日志文件。Post gras code的日志文件又可以分为运行日志、al预写日志、事务日志和服务器日志。本节课将重点介绍一下waal预写日志,它是write ahead logging的缩写,是保证数据完整性的一种标准方法。简单来说就是在写入数据之前必须先写入waal日志信息。因此,当数据库出现宕机,发生数据丢失时,可以重新执行waal日志来达到恢复数据库的目的。在默认的情况下,单个waal预写日志文件的大小是16兆。了解到了这些基本的信息后,通过查看参数wa al segment size可以看到wal预写日志文件的大小设置,通过函数PGLSWLD可以查看当前已有的wal日志。
01:00
文件这里只有一个waal预写日志文件,文件名的第一个8位是时间线,文件名的第二个8位是逻辑ID,文件名的第三个8位是物理ID,最后是文件的大小。当一个waal预写日志文件写满时,会自动切换到下一个waal写日志文件,也可以通过执行函数PG Switch w进行手动切换,切换完成后将产生一个新的wal预写日志文件。现在你已经知道什么是post grass code的wal预写日志文件了,那你知道post grassco其他几种日志文件的作用吗?欢迎评论区留言讨论好了,记得点加号关注赵宇强老师。
我来说两句