重庆思庄Oracle、Redhat认证学习论坛

标题: PostgreSQL 进程类型 [打印本页]

作者: 郑全    时间: 2021-10-12 22:29
标题: PostgreSQL 进程类型
PostgreSQL 进程类型
PostgreSQL有四种进程类型
Postmaster Process
主后台驻留进程是PostgreSQL启动时第一个启动的进程。启动时,他会执行恢复、初始化共享内存爱你的运行后台进程操作。正常服役期间,当有客户端发起链接请求时,它还负责创建后端进程。

                               
登录/注册后可看大图
如果通过pstree命令查看进程之间的关系,你会发现Postmaster进程是其他所有进程的父进程。

                               
登录/注册后可看大图
Background Process
PostgreSQL操作需要的后台进程列表如下:
进程作用
logger将错误信息写到log日志中
checkpointer当检查点出现时,将脏内存块写到数据文件
writer周期性的将脏内存块写入文件
wal writer将WAL缓存写入WAL文件
Autovacuum launcher当自动vacuum被启用时,用来派生autovacuum工作进程。autovacuum进程的作用是在需要时自动对膨胀表执行vacuum操作。
archiver在归档模式下时,复制WAL文件到特定的路径下。
stats collector用来收集数据库统计信息,例如会话执行信息统计(使用pg_stat_activity视图)和表使用信息统计(pg_stat_all_tables视图)

Backend Process
最大后台链接数通过max_connections参数设定,默认值为100。后端进程用于处理前端用户请求并返回结果。查询运行时需要一些内存结构,就是所谓的本地内存(local memory)。本地内存涉及的主要参数有:
Client Process
客户端进程需要和后端进程配合使用,处理每一个客户链接。通常情况下,Postmaster进程会派生一个紫禁城用来处理用户链接。






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2