文档章节

postgresql进程简介

Hello_Boost
 Hello_Boost
发布于 2016/01/05 22:39
字数 453
阅读 71
收藏 0
  1. 启动服务以后,在有无客户端连接的进程对比

    上半部分是没有psql连接时的进程状态,下半部分是连接一个psql时候的进程状态。通过对比可以发现,当有客户端连接的时候,启动一个postgres进程。同理,当再增加一个客户端连接的时候,也再起一个postgres进程。

  2. 守护进程postmaster

    数据库服务的主控制进程,负责整个系统的开启和关闭,在其他服务进程发生错误时完成系统恢复,当有客户端请求时,fork一个postgres进程。如上图,增加一个psql连接以后,增加一个postgres进程。

    守护进程入口函数postmaste.c

void PostmasterMain(int argc, char *argv[])

   3.  checkpointer进程

        检查点进程,各种类型的检查点实现。检查的作用主要是缩短数据库恢复的时间。

        checkpointer进程入口,checkpointer.c

void CheckpointerMain(void)

   4.  writer进程

        writer进程在适当的时间,将共享内存上的缓存写入磁盘。

        writer进程入口,bgwriter.c

 

void BackgroundWriterMain(void)

   5.  wal writer进程

        预写日志进程,一种比较高效的日志模式,在数据库进行操作是,先将数据写入到日志文件,然后再写入数据库,由于           是顺序写,效率比一般的日志模式快。类似的,SQLite也有WAL模式。

        wal writer进程入口,Walwriter.c

void WalWriterMain(void)

  6.  autovacuum 进程

        执行自动vacuum任务。

        autovacuum进程入口,autovacuum.c

NON_EXEC_STATIC void
AutoVacLauncherMain(int argc, char *argv[])

   7.  stats colletcor进程

        统计信息收集进程,收集表的访问次数,磁盘的访问次数等信息。

   8.  

© 著作权归作者所有

Hello_Boost
粉丝 1
博文 14
码字总数 4803
作品 0
高级程序员
私信 提问
查看Postgresql的连接状况

今天遇到一个问题,就是pg一直报错,说有太多的客户端连接到数据库上面。但现在不知道是什么程序连接。pg默认的max_connection是100,我并没有修改过,以为平时公司内部用,应该够了,但现在...

CLLam
2013/06/17
0
3
PostgreSQL深圳用户分会

主题: PG逻辑复制BDR、PGXC、PG RDS 主办: Postgres深圳用户会201501会(40人规模) 微信公众号:PostgresChina 官网:postgres.cn 承办:Postgres深圳分会 费用:免费(特别感谢宝华提供会议场...

YuanyuanL
2015/08/10
68
0
PostgreSQL服务器启动和关闭方法介绍

启动数据库服务器(posgres用户): [postgres@localhost bin]$ postgres -D /opt/postgresql/data/ > /opt/postgresql/log/pg_server.log 2>&1 &[1] 4508 当然如果设置了环境变量 PGDATA=/op......

Socrates Duan
2011/07/15
0
2
postgresql数据库体系结构

postgresql数据库是由:连接管理系统(系统控制器)、编译执行系统、存储管理系统、事务系统、系统表 五大部分组成。 ①:连接管理系统:接收外部操作对系统的请求,对操作请求进行预处理和分...

一个笨小孩
2018/07/19
0
0
PostgreSQL DBA快速入门(四) - 体系架构

PostgreSQL在开源关系型数据库市场是最先进的数据库。他的第一个版本在1989年发布,从那时开始,他得到了很多扩展。根据db-enginers上的排名情况,PostgreSQL目前在数据库领域排名第四。 本篇...

闻术苑
2018/08/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

4.01、Linux异常

1、无法连接虚拟设备ide1:0,因为主机上没有响应的设备 解决方法:找到“虚拟机” —— 打开“虚拟机设置” —— 单击“CD/DVD(IDE)”,右侧选中“使用ISO映像文件”,然后选中自己的镜像,重启...

静以修身2025
14分钟前
0
0
不允许有匹配 "[xX][mM][lL]" 的处理指令目标

Bug解决方案:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 8; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标 Caused by: org.xml.sax.SAXParseException; lineNumber: 1; c......

我叫小糖主
17分钟前
0
0
Mysql InnoDB 行锁和表锁介绍

mysql 的 InnoDB引擎支持行锁,与Oracle不同,mysql的行锁是通过索引加载的,即是行锁是加在索引响应的行上的,要是对应的SQL语句没有走索引,则会全表扫描,行锁则无法实现,取而代之的是表...

嘴角轻扬30
17分钟前
1
0
springboot+jpa 错误信息org.springframework.beans.factory.BeanCreationException

报错信息 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/a......

冥焱
35分钟前
1
0
威胁快报|新兴挖矿团伙借助shodan作恶,非web应用安全再鸣警钟

近日,阿里云安全发现了一个使用未授权访问漏洞部署恶意Docker镜像进行挖矿的僵尸网络团伙。我们给这一团伙取名为Xulu,因为该团伙使用这个字符串作为挖矿时的用户名。 Xulu并不是第一个攻击...

迷你芊宝宝
42分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部