स्टार्टअप पर चलने से Postgresql को रोकें


26

अतीत में कुछ बिंदु पर, मैंने पॉज़्रेसकल स्थापित किया था और मैं इससे छुटकारा नहीं पा सकता:

$ ps -A|egrep postg   232 ??        
287 ??         0:00.02 postgres: logger process                                                                                                                                                                                                                       
328 ??         0:00.09 postgres: writer process                                                                                                                                                                                                                       
335 ??         0:00.06 postgres: wal writer process                                                                                                                                                                                                                   
336 ??         0:00.03 postgres: autovacuum launcher process                                                                                                                                                                                                          
342 ??         0:00.01 postgres: stats collector process 

मैं इसे हर बार बूट करने से शुरू करने से रोकना चाहता हूं, क्योंकि fs_usageयह दिखाता है कि यह मेरी डिस्क पर कब्जा रखता है।

मैंने पहले से ही जोड़ने की कोशिश की POSTGRES=-NO-है /etc/hostconfig, लेकिन प्रक्रियाएं लगातार चलती रहती हैं।

इसके अलावा, मैंने कुछ और कोशिश की जो मुझे किसी और पोस्ट पर मिली, जिसमें कोई भाग्य नहीं है:

$: locate postg|egrep plist
/Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist
/Library/PostgreSQL/8.3/uninstall-postgresql.app/Contents/Info.plist
/Library/PostgreSQL/8.4/uninstall-postgresql.app/Contents/Info.plist
/Library/StartupItems/postgresql-8.3/StartupParameters.plist

$: sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist

(restart)

लेकिन फिर भी postgresql प्रक्रियाओं को दिखाने के लिए :(

जवाबों:


27

ध्यान दें कि PostgreSQL 9.0 (और शायद नया) Mac OS 10.6.8 (और शायद पुराना) पर है, ताकि PostgreSQL सर्वर को ऑटो-स्टार्ट से रोकने के लिए, आपको निम्न करना होगा:

  1. के लिए जाओ /Library/LaunchDaemons/
  2. com.edb.launchd.postgresql-9.0.plistएक संपादक के रूप में खोलें root( 9.0अपने सही संस्करण संख्या के साथ बदलें ), जैसे sudo vim com.edb.launchd.postgresql-9.0.plist
  3. लाइन का पता लगाएँ <key>RunAtLoad</key>
  4. से अगली पंक्ति बदलें <true/>करने के लिए<false/>
  5. सुरषित और बहार।

इससे हो जाना चाहिए। इसके अलावा, आप तुरंत सर्वर को रोकने के लिए पुन: प्रारंभ करने के बिना, चाहते हैं suकरने के लिए postgresऔर चलाने के /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>। आप पता लगा सकते हैं कि आपका वर्तमान डेटा किसके साथ है ps aux|grep postgre

स्रोत: http://forums.enterprisedb.com/posts/list/2240.page#8321


com.edb.launchd.postgresql-9.0.plistमेरे लिए इस स्थान पर नहीं मिला।
एलेक्रस्ट

@AlecRust क्या आपने इसका पता लगाया? ls -al /Library/LaunchDaemons/*postgre*यह देखने की कोशिश करें कि क्या यह आपके द्वारा उपयोग किए जा रहे PostgreSQL का एक अलग संस्करण नहीं है।
दिमित्र

3
मैंने भीतर देखा है /Library/LaunchDaemons, पोस्टग्रेज का कोई उल्लेख नहीं है (नोट: होमब्रे के माध्यम से स्थापित)। इसे प्रबंधित करने के लिए अंत में PostgreSQL मैक प्राथमिकताएं का उपयोग करना ।
एलेक्रस्ट

3

यह एक मेरे लिए काम किया

cd /Library/LaunchDaemons/
sudo rm com.edb.launchd.postgresql-9.0.plist

1

यह मिला:

Mac OSX में: (डिफ़ॉल्ट स्थान मानकर)

अनइंस्टॉलर:

1) इंस्टॉलेशन डायरेक्टरी में, एक अनइंस्टॉल होगा- postgresql.app फ़ाइल होगी, एक्जीक्यूटिंग (डबल क्लिकिंग) जो पोस्टग्रेसल इंस्टॉलेशन को अनइंस्टॉल करेगी।

मैनुअल स्थापना रद्द करें:

1) सर्वर बंद करो

sudo / sbin / SystemStarter postgresql-8.3 को रोकें

2) मेनू शॉर्टकट निकालें:

sudo rm -rf / Applications / PostgreSQL 8.3

3) आईएनआई फ़ाइल निकालें

sudo rm -rf /etc/postgres-reg.ini

4) स्टार्टअप आइटम हटाना

sudo rm -rf /Library/StartupItems/postgresql-8.3

5) डेटा और स्थापित फ़ाइलों को हटा दें

sudo rm -rf /Library/PostgreSQL/8.3

6) उपयोगकर्ता पोस्टग्रेज हटाएं

सुडो डीएससीएल। हटाएं / उपयोगकर्ताओं / पोस्टग्रेज


0

नीचे दिए गए फ़ाइल नाम के लिए खोजें

    com.edb.launchd.postgresql-9.0.plist 

यह cd /Library/LaunchDaemons/ पर मिल जाएगा। यदि आपको जरूरत नहीं है तो इसे हटा दें। प्रश्न के परिप्रेक्ष्य में RunAtLoad पर गलत के लिए परिवर्तनों को सही करें

यह मेरे लिए एक आकर्षण की तरह काम करता है


सुपर उपयोगकर्ता में आपका स्वागत है! यह एक और उत्तर को दोहराता है और कोई नई सामग्री नहीं जोड़ता है। कृपया जवाब न दें जब तक कि आपके पास योगदान देने के लिए वास्तव में कुछ नया न हो।
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.