【0278】checkpointer 共享内存(CheckpointerShmem)初始化(3)

0. 关于checkpointer

  • 检查指针是Postgres 9.2的新特性。它处理所有检查点。自上次检查点以来,检查点在经过一定时间后自动分发,并且还可以发出信号来执行请求的检查点。(GUC参数要求每隔这么多WAL段就有一个检查点,这是通过后端在填充WAL段时发出信号来实现的; checkpointer本身并不监视条件。)
  • 一旦启动子进程完成,或者如果我们正在进行存档恢复,则在恢复开始时,postmaster就会启动checkpointer。它一直存活,直到postmaster命令它终止。正常的终止由SIGUSR2完成,它指示checkpointer执行一个关闭检查点,然后exit(0)。(所有后端必须在SIGUSR2发布之前停止!)紧急终止是通过SIGQUIT; 与任何后端一样,checkpointer将在SIGQUIT时中止并退出。
  • 如果checkpointer意外退出,postmaster将其视为后端崩溃:共享内存可能损坏,因此应该通过SIGQUIT杀死剩余的后端,然后开始恢复周期。(即使共享内存没有损坏,我们也会丢失关于下一个检查点需要对哪些文件进行fsync的信息,因此需要强制重新启动系统。)

1. 前言

相关推荐

  1. 共享内存bug

    2024-03-27 06:02:07       29 阅读
  2. docker 共享内存不足问题

    2024-03-27 06:02:07       28 阅读
  3. RLLIB:algo = Algorithm.from_checkpoint(ckpt)遇到error 3

    2024-03-27 06:02:07       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 06:02:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 06:02:07       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 06:02:07       82 阅读
  4. Python语言-面向对象

    2024-03-27 06:02:07       91 阅读

热门阅读

  1. 关于配置SSL,但是无法使用https访问的问题

    2024-03-27 06:02:07       35 阅读
  2. 字节面试高频百题(三)

    2024-03-27 06:02:07       35 阅读
  3. Mybatis-02

    2024-03-27 06:02:07       34 阅读
  4. 银河麒麟V10 升级openssl

    2024-03-27 06:02:07       44 阅读
  5. datasophon安装apache doris报错

    2024-03-27 06:02:07       37 阅读
  6. 【云开发笔记No.17】Kubernetes(2)

    2024-03-27 06:02:07       41 阅读
  7. 网络协议基础

    2024-03-27 06:02:07       35 阅读
  8. WebSocket:实时通信的黄金标准

    2024-03-27 06:02:07       38 阅读
  9. ACL和NAT

    ACL和NAT

    2024-03-27 06:02:07      44 阅读
  10. 今日讲讲路由配置

    2024-03-27 06:02:07       43 阅读
  11. mysql服务

    2024-03-27 06:02:07       41 阅读