文章目录
1. SysLogger系统日志收集器
在 【PostgreSQL教程】· PostgreSQL配置管理日志(一) 一文中,详细介绍了如何在PostgreSQL中开启日志收集器,以及配置log文件存储目录和大小,同时还介绍了许多与log文件相关联的配置参数。此外还说明了log文件在PostgreSQL10.0之前与之后的一些细微差异化变动。本节内容主要用于分析SysLogger日志收集器的内部原理,在学习 了本文之后,将对Logger的工作方式有着更加清晰的认识。
1.1 SysLogger启动入口
PostgreSQL是一个客户端/服务器模式(C/S)架构,整个服务的初始化代码入口是main.c(/src/backend/main)文件中的main函数。在main函数中会根据启动参数选项来进行判断,并走不同的分支。然后进行postmaster守护进程初始化操作,这一初始化过程主要在postmaster.c文件中实现(位于/src/bac