一、PostgreSQL进程
PostgreSQL是一个C/S架构的数据库管理系统,一个服务器上运行多个进程。postmaster是pg的主进程,也是父进程。后端进程和后台工作进程都是由主进程派生出来,同时具有监听功能。数据库的功能和管理是通过后台工作进程来实现的。
-
logger process
日志进程。把postgresql的活动状态写到日志信息文件(并非事务日志),在指定的时间间隔里面,对日志文件进行rotate。每一个进程信息都会被记录在pgdata/pg_log目录下的.log文件里。
注意:如果数据目录是通过 INITDB 命令创建的,pg_log 目录不会在数据目录里自动创建,需要显示地创建该目录。
-
checkpointer process
检查点进程,各种类型的检查点实现,有点儿类似于虚拟机的快照。检查的作用主要是缩短数据库恢复的时间。
-
writer process
Writer process在适当的时间点把共享内存上的缓存写往磁盘。 通过这个进程,可以防止在检查点的时候(checkpoint),大量的往磁盘写而导致性能恶化,使得服务器可以保持比较稳定的性能。
&