2013-02-22 30 views
13

Chạy Sư tử núi. Đã cài đặt PostgreSQL qua Postgres.app. Sử dụng postgres cho Django thông qua PyCharm. Tôi đã đọc nhiều SO và blog posts về việc này để làm việc, và các bản ghi đơn giản là không được tạo ra.Làm cách nào để bật ghi nhật ký với Postgres.app trên OS X?

My file conf (thư mục dữ liệu) nằm ở đây:

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

thiết lập đăng nhập postgresql.conf My cái nhìn như thế này:

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

Tôi đã cố gắng đóng cửa và mở Postgres.app

I 'Cũng đã thử khởi động lại dòng máy chủ lệnh:

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

... nhưng kết quả này trong nhà ga treo trên "LOG: autovacuum launcher started" ... và log in ra cửa sổ Console.

This SO post is closely relevant, nhưng tôi muốn Postgres.app ghi vào nhật ký tệp chứ không phải in ra bảng điều khiển.

Mọi trợ giúp đều tuyệt vời, cảm ơn.

EDIT: Đáp lại vyegorov,

version = PostgreSQL 9.2.2 

silent_mode không tồn tại trong postgresql.conf

+0

nào PostgreSQL phiên bản? Cài đặt cho 'silent_mode' là gì? – vyegorov

+0

Đến đây tự hỏi làm thế nào để chạy pg_ctl với Postgres.app, đã không thất vọng. Cảm ơn – manderson

Trả lời

14

tôi nhận nó làm việc cho tôi. Dưới đây là các thiết lập Tôi đang sử dụng:

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

tuyệt vời, điều này sẽ được bật theo mặc định trong ứng dụng – Rubytastic

+0

Thao tác này sẽ không ghi lại mọi lệnh. Nếu bạn muốn mọi lệnh được ghi lại, hãy thêm một dòng nữa là 'log_min_duration_statement = 0' –

3

Trên phiên bản mới nhất của nó là trên

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

psql -U existingdatabase_name_here 

then SHOW config_file; 
Các vấn đề liên quan