Postgresql记录器进程

时间:2014-08-10 02:15:20

标签: postgresql logging

我试图确定Postgres 9.3是否还有记录器进程。它没有在" PostgreSQL 9.3.4文档"中的任何地方引用。我无法在群集的进程列表中找到它(见下文)。另外,有谁知道9.3中的内存结构有一个很好的概述?

postgres 21397     1  0 20:51 pts/1    00:00:00 /opt/PostgreSQL/9.3/bin/postgres
postgres 21399 21397  0 20:51 ?        00:00:00 postgres: checkpointer process
postgres 21400 21397  0 20:51 ?        00:00:00 postgres: writer process
postgres 21401 21397  0 20:51 ?        00:00:00 postgres: wal writer process
postgres 21402 21397  0 20:51 ?        00:00:00 postgres: autovacuum launcher process
postgres 21403 21397  0 20:51 ?        00:00:00 postgres: archiver process last was 0001000004000092
postgres 21404 21397  0 20:51 ?        00:00:00 postgres: stats collector process

由于 吉姆

1 个答案:

答案 0 :(得分:1)

Postgres 有一个日志收集器进程,它通过config参数控制, 的 logging_collector

因此,在 postgresql.conf 文件中,您可以确保设置:

  

logging_collector = on

来自 postgres doc的这个参数的模糊:

  

此参数启用日志记录收集器,它是后台   捕获发送到stderr的日志消息并重定向它们的进程   进入日志文件。这种方法通常比登录更有用   syslog,因为某些类型的消息可能不会出现在syslog中   输出。 (一个常见的例子是动态链接器失败消息;   另一个是脚本生成的错误消息,例如   archive_command。)此参数只能在服务器启动时设置。

它将显示在进程列表中,其中包含以下描述:

  

postgres:记录器过程

了解更多信息:http://www.postgresql.org/docs/current/static/runtime-config-logging.html

关于记忆结构,我不确定,但建议你将其作为一个单独的问题发布。