Ubuntu में बूट पर शुरू करने से PostgreSQL को रोकना


28

मैं PostgreSQL 9.2 का उपयोग कर रहा हूं और सिस्टम (कुबंटू) शुरू करने पर यह स्वचालित रूप से चलता है।

इससे कैसे बचा जा सकता है?

मुझे इसे मैन्युअल रूप से शुरू करने की आवश्यकता है, और मैं नहीं चाहता कि यह अप्राप्य शुरू हो क्योंकि मुझे कंसोल को देखने की आवश्यकता है।

जवाबों:


48

Ubuntu या डेबियन PostgreSQL के कई उदाहरण चला सकते हैं और प्रत्येक क्लस्टर को ऑटोस्टार्ट / स्टॉप / स्टार्ट करने का एक विशिष्ट तरीका प्रदान कर सकते हैं।

वहाँ एक फ़ाइल का नाम होना चाहिए start.confअंदर /etc/postgresql/9.2/main(या अधिक आम तौर पर / etc / PostgreSQL / < संस्करण > / < CLUSTERNAME >) इन आत्म व्याख्यात्मक सामग्री के साथ:

# स्वचालित स्टार्टअप कॉन्फ़िगरेशन
# ऑटो: init स्क्रिप्ट में क्लस्टर को स्वचालित रूप से शुरू / बंद करना
# मैनुअल: इनिट स्क्रिप्ट्स को शुरू / बंद नहीं करते हैं, लेकिन मैनुअल स्टार्टअप के साथ अनुमति देते हैं
# pg_ctlcluster
# अक्षम: pg_ctlcluster के साथ मैन्युअल स्टार्टअप की अनुमति न दें (यह आसानी से हो सकता है
# दरकिनार और केवल के लिए एक छोटी सी सुरक्षा के लिए है
# दुर्घटनाएं)।

ऑटो

आप की जगह तो ऑटो द्वारा मैनुअल , तो आप इस PostgreSQL उदाहरण केवल जब कमांड के साथ वांछित शुरू कर सकता है:

sudo pg_ctlcluster 9.2 main start

कंसोल को देखने के लिए, आपको डेटाबेस के साथ काम करने के बजाय टर्मिनल में यह रन होने चाहिए।

tail -f /var/log/postgresql/postgresql-9.2-main.log

3

लघु अवधि

कमांड /usr/sbin/update-rc.dका उपयोग सेवाओं को शुरू करने, रोकने, सक्षम करने या अक्षम करने के लिए किया जाता है (जैसे /etc/init.d/ से सिस्टम-वी शैली init स्क्रिप्ट लिंक हटाएं)।

man update-rc.dअपने आप को कमांड और इसके मापदंडों से परिचित करने के लिए टाइप करें।

अपडेट- rdd ubuntu 16.10 (yakkety) मैनुअल पेज से कुछ उदाहरण यहां दिए गए हैं :

update-rc.d -f foobar remove
update-rc.d foobar stop 20 2 3 4 5

फिर sudo update-rc.d [service] disableअपनी /etc/init.d/ निर्देशिका में सूचीबद्ध किसी भी सेवा के लिए कुछ लिखें । जो बूट पर शुरू होने से [सेवा] को रोक देगा। अगर आप भी तुरंत सेवा बंद करना चाहते हैं, तो प्रयास करेंsudo service [service] stop

दीर्घावधि

संभवतः इसके कंसोल आउटपुट को देखने के लिए आपको मैन्युअल रूप से PostgreSQL को चलाने की आवश्यकता नहीं है। आपको बस उस आउटपुट को लॉग इन करना होगा, और लॉग फाइल को पूंछना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.