暂无图片
关于流复制的startup进程和walreceiver进程
我来答
分享
暂无图片 匿名用户
关于流复制的startup进程和walreceiver进程

pg内核的老外的书中写到如下:

A walreceiver process on the standby server receives and replays the WAL data.

A startup process on the standby server starts the walreceiver process.

但是我再备库看startup recovery 0001####000A   (pg--12版本)
就是startup 是回放进程
所以感觉这个和老外写的不同了;
到底备库的回放进程是startup 还是walreceiver 呢??


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
梧桐

PostgreSQL 物理流复制中,备库回放由 startup 进程负责,而非 walreceiver 进程。
1.walreceiver 进程:从主库接收 WAL 数据,通过流复制协议与主库 walsender 连接,在备库启动流复制时自动启动,仅将 WAL 数据写入 pg_wal 目录。
2.startup 进程:从 pg_wal 读取并回放 WAL 日志到数据文件,在备库启动和恢复时始终运行,通过触发器等控制恢复进度。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏