我尝试寻找解决方案,但没有任何帮助。
我需要从应用程序备份我的pgsql数据,我已经好几个月了。我发现,postgresql服务器没有运行。但无法启动它。
我运行pg_ctl -D /usr/local/pgsql/data -l logging.log -w -s start
作为pgsql
用户(su pgsql)。输出说它无法启动服务器并告诉我检查日志。但logging.log是一个空文件。我在网上找到的任何默认日志文件都是在几个月前修改过的,或者是空的,甚至是不存在的。
我不知道如何找到错误,因为日志是空的或者我只是不知道在哪里寻找它们。
重要提示:几个月前它正在运行,但当时几乎没有变化(可能的主机名更改)。
某些版本的FreeBSD端口安装了PostgreSQL并启用了syslog日志记录。您可以通过查看/usr/local/pgsql/data/postgresql.conf来确认这一点,以获取log_destination ='syslog'
如果是这种情况,则日志输出应该在/ var / log / messages中可见
启用了默认的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