PostgreSQL 进程构架

ps aux | grep postgres

1
2
3
4
5
6
postgres 31964 0.0 0.3 162180 12436 pts/0 S 18:09 0:00 /usr/local/pg/bin/postgres -D /usr/local/pg/data
postgres 31966 0.0 0.0 162312 2192 ? Ss 18:09 0:00 postgres: checkpointer process
postgres 31967 0.0 0.0 162180 1820 ? Ss 18:09 0:00 postgres: writer process
postgres 31968 0.0 0.0 162180 960 ? Ss 18:09 0:00 postgres: wal writer process
postgres 31969 0.0 0.0 163032 2064 ? Ss 18:09 0:00 postgres: autovacuum launcher process
postgres 31970 0.0 0.0 18000 948 ? Ss 18:09 0:00 postgres: stats collector process
1
2
3
4
5
6
7
postgres: logger process: 在PostgreSQL中称为SysLogger(8.0),用于整个系统的日志输出;
postgres: checkpointer process: 在PostgreSQL中称为Checkpointer(9.2),用于处理checkpoints;
postgres: writer process: 在PostgreSQL中称为BgWriter,用于将脏页刷出到磁盘;
postgres: wal writer process: 在PostgreSQL中称为WalWriter(8.3),处理预写日志输出;
postgres: autovacuum launcher process: 在PostgreSQL中称为AutoVacuum(8.1),用于系统的自动清理;
postgres: archiver process: 在PostgreSQL中称为PgArch,用于预写日志归档;
postgres: stats collector process: 在PostgreSQL中称为PgStat,用于统计数据收集。