簡體   English   中英

日志文件自動更改-PostgreSQL

[英]Log file is changed automaticaly - PostgreSQL

我正在Windows上通過命令行啟動PostgreSQL 11服務器,並且嘗試提供日志文件參數,但是當我啟動服務器時,日志文件將更改為在postgresql.conf使用log_directorylog_filename分配的默認log_filename設置。

我試圖從postgresql.conf文件中刪除log_directorylog_filename數據,但沒有成功,日志文件仍被更改為舊log_directorylog_filename值中提供的默認log_filename

我每次都停止服務器以更新新數據,並使用以下命令行啟動它:

"C:\Program Files\PostgreSQL11\bin\pg_ctl.exe" -D "C:\Program Files\PostgreSQL11\data\pg11" -w -o "-F -p 5423" -l "C:\Program Files\PostgreSQL11\data\logs\pg11\MY_LOG_FILE.log" start

我在日志文件中收到此日志消息,然后,該日志消息將保存在舊的默認日志文件中:

2019-07-30 11:18:00 CEST [19996]:[4-1] user =,db =,app =,client = TIPP:進一步的日志輸出將出現在目錄»C:/ PROGRA〜1 / POSTGR〜2 / data / logs / pg11«

在文檔中提到了它:

pg_ctl封裝了諸如重定向日志輸出以及與終端和進程組正確分離的任務。

但是,由於沒有人對此問題有任何想法,因此似乎傳遞給可執行文件的日志文件和來自postgresql.conf的日志文件之間是有區別的,傳遞給可執行文件的只是從可執行文件啟動服務器時記錄數據,從配置文件記錄另一個數據是從服務器內部記錄數據,就像執行查詢時一樣,所以我現在得到的結果很有意義,我得到的是實際上是正常行為,但是在這種情況下,文檔應該固定。

如果不是這種情況,並且pg_ctl應該真正重定向服務器日志輸出,那么這是PostgreSQL 11.4一個bug,僅供大家了解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM