大佬教程收集整理的这篇文章主要介绍了PostgreSQL学习第十一篇 进程及内存结构,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
PostgreSql数据库启动时,会先启动一个叫Postmaster的主进程,还会fork出一些辅助子进程。 SysLogger(系统日志)进程 BgWriter(后台写)进程 WaLWriter(预写式日志)进程 PgArch(归档)进程 autoVACUUM(系统自动清理)进程 PgStat(统计数据收集)进程 POSTGRessql数据库的主要功能都集中于POSTGRes程序,这个程序位于安装目录的bin目录下: [POSTGRes@pg ~]$ which POSTGRes /POSTGResql/9.6.1/bin/POSTGRes 查询pg_stat_activity表时看到的pID,就是服务进程的pID。 SysLogger(系统日志)进程 只有参数logging_collecter(POSTGResql.conf)设置为on时,主进程才会启动SysLogger辅助进程。 BgWriter(后台写)进程 将共享内存中的脏页写到磁盘上。 WaLWriter(预写式日志)进程 write ahead log的缩写,预写式日志。预写式日志的概念就是在修改数据之前,必须把这些修改操作记录到磁盘中,这样后面更新实际数据时,就不需要实时的把数据持久化到文件中。 wal日志保存在pg_xlog(是个目录,在数据文件路径中)下。 PgArch(归档)进程 WAL日志会被循环使用。PgArch进程会在覆盖前把WAL日志备份出来。PG从8.x开始提供了PITR(Point In Time Recovery) PgStat(统计数据收集)进程 pg_statistic中存储了PgStat收集的各类统计信息。 9.3以后,POSTGResql使用“R_122_11845@map()”方式的共享内存,好处是不需要配置内核参数kernel.shmmax和kernel.shmall就能使用较大的共享内存。
以上是大佬教程为你收集整理的PostgreSQL学习第十一篇 进程及内存结构全部内容,希望文章能够帮你解决PostgreSQL学习第十一篇 进程及内存结构所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。