2011-11-03 15 views
14

मैं निम्नलिखित की कोशिश की और यह मैं Macbook Pro उपयोग कर रहा हूँ और निर्देशिका जहां अपने डेटा संग्रहीत किया जाता है और इसलिए या तो PGDATA निर्धारित नहीं कर सकते याद नमैकोज़ पर PostgreSQL सर्वर को पुनरारंभ कैसे करें?

bash-3.2$ pg_ctl restart 
pg_ctl: no database directory specified and environment variable PGDATA unset 

में विफल रहा है, वहाँ सब पर खोने के बिना Postgres पुनः आरंभ करने के लिए एक रास्ता है डेटा?

आप फिर Postgres -Start लिए मुझे लगता है सर्वर पहले से ही चल रहा है चाहता हूँ के रूप में आप

उत्तर

20

धन्यवाद।

सुपर उपयोगकर्ता खाते का उपयोग करके आप एसक्यूएल के माध्यम से डाटा निर्देशिका के स्थान को क्वेरी कर सकते हैं:

select name, setting 
from pg_settings 
where name = 'data_directory' 
कि जानकारी आप -D स्विच का उपयोग pg_ctl आदेश के लिए डेटा निर्देशिका आपूर्ति कर सकते हैं के साथ

(विवरण के लिए मैनुअल देखें एक brew info postgresql कुछ मुद्दों है कि तथ्य यह है मैंने देखा है plist लोड नहीं, ओएस स्टार्टअप पर, किसी कारण के लिए से स्टेम हो करके बन्द) निर्देश |)

+0

इससे मदद मिली, बहुत बहुत धन्यवाद :) – daydreamer

17

यदि आप brew इस्तेमाल किया आप पुनः आरंभ मिल सकता है (शुरू करते हैं। मैं हमेशा भूल गया कि क्या करना है और इससे मदद मिली।

मेरी Postgres पर 9.2 काढ़ा नुस्खा यह था:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 
+0

यह वही है जो मैं ढूंढ रहा था! ऐसा लगता है कि पोस्टग्रेज़ को पुनरारंभ करने पर बहुत कम-से-कम ब्रू संबंधित दस्तावेज नहीं है। – jgillman

4

एक लाइनर (डिफ़ॉल्ट के साथ PostgresSQL 9.6 स्थापित)

sudo su postgres -c "/Library/PostgreSQL/9.6/bin/pg_ctl restart -D /Library/PostgreSQL/9.6/data" 

पूर्ण संस्करण

pgdata फ़ोल्डर जाओ (मुझे /Library/PostgreSQL/9.6/data दिया) (धन्यवाद @a_horse_with_no_name)

select name, setting from pg_settings where name = 'data_directory'; 

मेरे लिए यह रिटर्न '/Library/PostgreSQL/9.6/data'

फिर

sudo su - postgres 
./bin/pg_ctl restart -D /Library/PostgreSQL/9.6/data 

नोट: postgres 'उपयोगकर्ता घर dir होना चाहिए "/Library/PostgreSQL/9.6"

+0

मेरे लिए अच्छी तरह से काम किया – MWiesner

संबंधित मुद्दे