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

问题描述 投票:5回答:2

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

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

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

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

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

  • Postgres是v9.1
  • 系统:FreeBSD 10.0-RC4
postgresql logging freebsd
2个回答
4
投票

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

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


0
投票

启用了默认的syslog日志记录(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
© www.soinside.com 2019 - 2024. All rights reserved.