【346】Postgres内核 Startup Process 通过 signal 与 postmaster 交互 的实现机制
1. Startup Process 进程
postmaster 初始化过程中, 在进入 ServerLoop() 函数之前,会先通过调用 StartChildProcess() 函数来开启辅助进程,这些进程的目的主要用来完成数据库的 XLOG 相关处理。 如:
- 核实 pg_wal 和 pg_wal/archive_status 文件是否存在
- Postgres先前是否发送崩溃;若崩溃,则尝试读取XLOG 重放、恢复
- 归档恢复、REDO 等等
本文将讲解一个非常重要的知识点,就是 辅助进程执行完成后,如何与 postmaster 进程交互(因为辅助进程也是 fork(), 在子进程中处理自己的业务逻辑。)
1.1
1.1.1 demo
#include <stdio.h>
原文地址:https://blog.csdn.net/lixiaogang_theanswer/article/details/144067443
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!