2013-02-22 82 views
13

चल रहा है माउंटेन शेरPostgres.app के माध्यम से स्थापित PostgreSQL स्थापित किया गया। PyCharm के माध्यम से Django के लिए postgres का उपयोग करना। मैंने इसे काम करने के बारे में एकाधिक SO और blog posts पढ़ा है, और लॉग बस बनाए जा रहे हैं।मैं ओएस एक्स पर 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

मैं 'भी कमांड लाइन सर्वर को पुन: प्रारंभ करने की कोशिश की कर दिया है:

$ /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

+0

यहां पोस्ट किया गया कि पोस्टग्रेस.एप के साथ pg_ctl को कैसे चलाया जाए, निराश नहीं था। धन्यवाद – manderson

उत्तर

14

में मौजूद नहीं है मैं मेरे लिए काम मिल गया।

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

बढ़िया है, इसे डिफ़ॉल्ट रूप से ऐप – Rubytastic

+0

में सक्षम किया जाना चाहिए यह प्रत्येक कमांड को लॉग नहीं करेगा। यदि आप प्रत्येक कमांड लॉग करना चाहते हैं, तो एक और लाइन जोड़ें जो 'log_min_duration_statement = 0' है –

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;