Postgresql 9.1日志在哪里? (不是从FreeBSD 10开始)

时间:2014-12-09 18:00:06

标签: postgresql logging freebsd

我尝试寻找解决方案,但没有任何帮助。

我需要从应用程序备份我的pgsql数据,我现在已经使用了好几个月了。我发现,postgresql服务器没有运行。但无法启动它。

我以pg_ctl -D /usr/local/pgsql/data -l logging.log -w -s start用户(su pgsql)运行pgsql。输出说它无法启动服务器并告诉我检查日志。但logging.log是一个空文件。我在网上找到的任何默认日志文件都是在几个月前修改过的,或者是空的,甚至不存在。

我不知道如何找到错误,因为日志是空的,或者我不知道在哪里查找它们。

重要提示:几个月前它正在运行,但当时几乎没有变化(可能的主机名更改)。

  • Postgres是v9.1
  • 系统:FreeBSD 10.0-RC4

2 个答案:

答案 0 :(得分:4)

某些版本的FreeBSD端口安装了启用了syslog日志记录的PostgreSQL。您可以通过查看 /usr/local/pgsql/data/postgresql.conf 来确认 log_destination ='syslog'

如果是这种情况,日志输出应该在/ var / log / messages

中可见

答案 1 :(得分:0)

启用了默认的系统日志记录(log_destination ='syslog'),并且日志输出应该在/ var / log / messages中可见。

如果要在单独的文件中进行日志记录,

1)创建日志文件:

touch /var/log/postgresql/postgresql.log

2)编辑/etc/syslog.conf,附加行

!postgres
*.*                                             /var/log/postgresql/postgresql.log
!*

编辑后,您需要重新启动服务

service syslogd restart

4)不要忘记旋转postgresql.log(编辑/etc/newsyslog.conf)

5)也许为了查看内容,您需要设置日志记录级别。例如,添加到您的postgresql.conf

client_min_messages = log
log_min_messages = info

log_checkpoints = on
log_connections = on
log_disconnections = on