在 Windows 上记录 Postgres 启动错误

nas*_*ash 3 postgresql logs

我一直在试验 Postgres 配置参数,并注意到当我使用阻止 Postgres 启动的设置时,pg_log 目录日志中没有显示任何内容。我有

log_destination = 'stderr'
logging_collector = on
log_directory = 'pg_log'
Run Code Online (Sandbox Code Playgroud)

有没有办法让 Postgres 在 Windows 7 和 Postgres 9.3 上将启动错误记录到 pg_log?

Cra*_*ger 11

那里有一个鸡和蛋的问题。

PostgreSQL 读取postgresql.conf以决定在哪里记录以及如何记录。

所以它不能真正将错误postgresql.conf记录到 PostgreSQL 日志中,除非它使用某种回退/默认日志。

相反,它使用 Windows 事件日志,这是 Windows 应用程序无论如何都应该做的。(如果您愿意,可以通过更改其日志记录配置,让 PostgreSQL 将所有日志写入Windows 事件日志)。

因此,您应该查看 Windows 事件日志 - 查看事件查看器 - 以了解 PostgreSQL 的启动问题。