我正在Windows上通过命令行启动PostgreSQL 11服务器,并且尝试提供日志文件参数,但是,当我启动服务器时,日志文件将更改为{{1}中分配的默认文件。 }和postgresql.conf
和log_directory
设置。
我试图从log_filename
文件中删除log_directory
和log_filename
数据,但是没有用,日志文件仍被更改为默认文件。旧的postgresql.conf
和log_directory
值。
我每次都停止服务器以更新新数据,并通过以下命令行启动它:
log_filename
我在日志文件中收到此日志消息,然后日志消息将保存在旧的默认日志文件中:
2019-07-30 11:18:00 CEST [19996]:[4-1] user =,db =,app =,client = TIPP: 进一步的日志输出将出现在目录中 »C:/ PROGRA〜1 / POSTGR〜2 / data / logs / pg11«
答案 0 :(得分:0)
它在文档中提到:
pg_ctl封装了诸如重定向日志输出之类的任务,并正确地 从终端和流程组中分离出来。
但是,由于没有人对此问题有任何了解,因此看起来,传递给可执行文件的日志文件与postgresql.conf
传递给可执行文件的日志文件之间存在差异。可执行文件只是在启动服务器时记录来自可执行文件的数据,而另一个配置文件中的日志是从服务器内部记录数据的,就像执行查询时一样,因此,我现在得出的结果很有意义,并且我得到的实际上是正常行为,但是在这种情况下,文档应该固定。
如果不是这种情况,并且pg_ctl
应该真正重定向服务器日志输出,那么这是PostgreSQL 11.4
中的错误,仅供大家了解。