2013-02-22 190 views
13

跑步山獅。通過安裝PostgreSQL Postgres.app。通過PyCharm爲Django使用postgres。我讀過多個SO和blog posts關於讓這個工作,並且日誌根本不被創建。如何在OS X上啓用Postgres.app的日誌記錄?

我的conf文件(數據目錄)位於:

$ ~/Library/Application\ Support/Postgres/var/postgresql.conf 

postgresql.conf中的日誌記錄設置這個樣子的:

log_destination = 'stderr' 
logging_collector = on 
log_directory = '~/Library/Logs/Postgres' (I've also tried 'pg_log') 

試圖關閉和打開Postgres.app

I 「以前也試過重新啓動命令行服務器

$ /Applications/Postgres.app/Contents/MacOS/bin/pg_ctl restart -D ~/Library/Application\ Support/Postgres/var/ 

...但是這導致終端掛在"LOG: autovacuum launcher started" ...和日誌打印到控制檯

This SO post is closely relevant,但我希望Postgres.app寫入日誌文件,而不是打印到控制檯。

任何幫助將是真棒,謝謝。

編輯:針對vyegorov,

version = PostgreSQL 9.2.2 

SILENT_MODE不postgresql.conf中

+0

哪個版本的PostgreSQL的最新版本? 「silent_mode」的設置是什麼? – vyegorov 2013-02-22 07:15:30

+0

來到這裏想知道如何用Postgres.app運行pg_ctl,並沒有失望。謝謝 – manderson 2013-09-06 14:55:38

回答

14

存在我得到了它爲我工作。下面是我使用的設置:

log_destination = 'stderr' 
logging_collector = on 
log_directory = '/tmp/' 
log_filename = 'postgresql-%Y-%m-%d.log' 
+0

太棒了,這應該在應用程序默認啓用 – Rubytastic 2013-12-04 10:57:29

+0

這不會記錄每一個命令。如果你想讓每個命令都被記錄下來,再增加一行'log_min_duration_statement = 0' – 2015-07-24 03:54:55

3

在它是

/Users/USERNAME/Library/Containers/com.heroku.postgres/Data/Library/Application Support/Postgres/var/postgresql.conf 

psql -U existingdatabase_name_here 

then SHOW config_file; 
相關問題