Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 9.1日志在哪里?(未在FreeBSD 10上启动)_Postgresql_Logging_Freebsd - Fatal编程技术网

Postgresql 9.1日志在哪里?(未在FreeBSD 10上启动)

Postgresql 9.1日志在哪里?(未在FreeBSD 10上启动),postgresql,logging,freebsd,Postgresql,Logging,Freebsd,我试图找到解决办法,但毫无帮助 我需要从应用程序备份我的pgsql数据,我已经好几个月没用了。我发现postgresql server没有运行。但不能启动它 我以pgsqluser(su-pgsql)的身份运行pg_-ctl-D/usr/local/pgsql/data-l logging.log-w-s start。输出表示无法启动服务器,并告诉我检查日志。但是logging.log是一个空文件。我在网上找到的任何默认日志文件都是几个月前修改过的,或者是空的,甚至根本不存在 我不知道如何找到错

我试图找到解决办法,但毫无帮助

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

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

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

重要提示:它在几个月前就开始工作了,但当时几乎没有变化(主机名可能发生变化)

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

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


如果是这种情况,日志输出应该在/var/log/messages中可见,并且日志输出应该在/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

您是否检查了日志文件的
/usr/local/pgsql/data/pgu log
?启动时是否有-verbose命令?它可能会提供更多信息。@a_horse_,没有名字-我根本没有这个目录/文件:/p有pg_xlog和pg_clog,但是很老,没有什么有趣的东西too@ryekayo-我可以做
sh-x/usr/local/etc/rc.d/postgresql start
,然后我会得到很多数据,但是以
+su-lpgsql-c'exec/usr/local/bin/pg_ctl-D/usr/local/pgsql/data-w-s-m fast start'
结尾,这与我上面写的完全相同。并以
pg_ctl:无法启动服务器检查日志输出结束。+_return=1+[1-ne 0]+[-z']+return 1+return 1
。但是没有日志:检查
/usr/local/pgsql/data/postgresql.conf
文件,查看(1)
logging\u collector
是否打开,以及(2)
log\u目录的值是多少。如果启用了
logging\u收集器
,则日志将保存在
log\u目录
路径中。