我试图确定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
由于 吉姆
答案 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
关于记忆结构,我不确定,但建议你将其作为一个单独的问题发布。