स्टार्ट अप के दौरान ऑटोस्टार्टिंग से पोस्टग्रेट्स को कैसे रोकें


22

मैंने अपने डेस्कटॉप पर पोस्टग्रेजेक 8.4 स्थापित किया है। यह बूटअप पर शुरू होता है क्योंकि मुझे लगता है कि मैंने डिफ़ॉल्ट सेटिंग्स का उपयोग किया है।

इसलिए मैं /etc/init.d/postgresql stopहर बार जारी करता हूं और कभी-कभी भूल जाता हूं

यह फ़ोल्डर पथ के रूप में है,

/etc/postgresql/8.4/main
/usr/lib/postgresql/8.4

बहुत सारी कॉन्फ़िगरेशन फाइलें हैं और अगर कोई मुझे बता सकता है कि कहां देखना है और क्या बदलना है, तो यह बहुत अच्छा होगा।

धन्यवाद।

जवाबों:


7

यह आपकी मदद कर सकता है: http://www.linuxquestions.org/questions/linux-general-1/how-to-remove-postgresql-from-startup-481963/#post2417585

लेकिन पहले chkconfig स्थापित करें:

sudo apt-get install chkconfig

और फिर इसका उपयोग करें

chkconfig

6
update-rc.dडेबियन के लिए और अधिक देशी है।
ulidtko

आपका स्वागत है :) इस लिंक को देखें debuntu.org/how-to-manage-services-with-update-rc.d भी। ulidtko को धन्यवाद।
२१:३४

35

उबंटू में 16.04 या बाद में (जो सिस्टमड का उपयोग करते हैं) आप इस कमांड का उपयोग करेंगे

sudo systemctl disable postgresql

यदि आप फिर से सक्षम करना चाहते हैं, तो आप करेंगे

sudo systemctl enable postgresql

Ubuntu 15.10 और पुराने पर, आप उपयोग कर सकते हैं update-rc.d:

janus@Zeus:~$ sudo update-rc.d -f postgresql remove
 Removing any system startup links for /etc/init.d/postgresql ...
   /etc/rc0.d/K21postgresql
   /etc/rc1.d/K21postgresql
   /etc/rc2.d/S19postgresql
   /etc/rc3.d/S19postgresql
   /etc/rc4.d/S19postgresql
   /etc/rc5.d/S19postgresql
   /etc/rc6.d/K21postgresql
janus@Zeus:~$

1
यह वही तरीका है जिसे करने का अनुरोध किया गया था
१५:१३

7

उपयोग करना update-rc.dबेहतर है, लेकिन आप इसे कर सकते हैं chkconfig:

sudo apt-get install chkconfig
sudo chkconfig -s  postgresql off

उबुन्टु 12.04 में, आपको एक सिमिलिंक बनाने की आवश्यकता है insserv:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

मुझे 10.10 का उपयोग करते हुए सिमलिंक भी बनाना था। इसके अलावा मुझे प्रतिक्रिया के रूप में यह बड़ा आउटपुट मिला: pastebin.com/fPKRj5Gr
vemv

2

इसमें उत्तर पुराने हैं। Ubuntu- डेटाबेस एडमिनिस्ट्रेटर स्टाॅक एक्सचेंज में बूट शुरू करने से पहले पोस्टग्रेक्यूएल को रोकने पर डैनियल वेथ्रे के जवाब पर एक नज़र डालें ।

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

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

# Automatic startup configuration
# auto: automatically start/stop the cluster in the init script
# manual: do not start/stop in init scripts, but allow manual startup with
#         pg_ctlcluster
# disabled: do not allow manual startup with pg_ctlcluster (this can be easily
#           circumvented and is only meant to be a small protection for
#           accidents).

auto 

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

sudo pg_ctlcluster 9.2 main start

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

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

कृपया अन्य स्टैक एक्सचेंज प्रश्नों के लिंक-केवल उत्तर पोस्ट न करें। इसके बजाय, यहां उत्तर के आवश्यक भाग शामिल करें, और इस विशिष्ट प्रश्न के उत्तर को दर्जी करें।
डबल-बीप

-1

मेरे सर्वर पर एक और प्रभाव है:

# update-rc.d -f postgresql remove
अद्यतन- rc.d: निर्भरता आधारित बूट अनुक्रमण का उपयोग करना

कोई सिस्टम स्टार्टअप लिंक नहीं हटाया गया था।

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