我尝试寻找解决方案,但没有任何帮助。
我需要从应用程序备份我的pgsql数据,我现在已经使用了好几个月了。我发现,postgresql服务器没有运行。但无法启动它。
我以pg_ctl -D /usr/local/pgsql/data -l logging.log -w -s start
用户(su pgsql)运行pgsql
。输出说它无法启动服务器并告诉我检查日志。但logging.log是一个空文件。我在网上找到的任何默认日志文件都是在几个月前修改过的,或者是空的,甚至不存在。
我不知道如何找到错误,因为日志是空的,或者我不知道在哪里查找它们。
重要提示:几个月前它正在运行,但当时几乎没有变化(可能的主机名更改)。
答案 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