Postgresql को पुनरारंभ कैसे करें


106

मैंने अपने लिनक्स मिंट मशीन पर Postgresql 9.3 और 9.4 स्थापित किया है। मैं कैसे पोस्टग्रेजल 9.4 को पुनः आरंभ कर सकता हूं? दोनों संस्करणों को एक साथ पुनः आरंभ करने की एक विधि भी ठीक है।


क्या आपने वेब खोजा है? codeproject.com/Articles/898303/…
kometen

मेरा सुझाव है कि आपके डेटा को 9.4 पर माइग्रेट करना और उसके बाद 9.3 इंस्टॉलेशन को हटाना।
Jan Henke

1
@kometen संदर्भित लेख चुनिंदा तरीके से प्रत्येक और हर एक उदाहरण को शुरू करने और रोकने का तरीका प्रदान नहीं करता है।
एनजो आर

@JanHenke मैं सवाल के दायरे के बाहर कुछ भी नहीं सुझाएगा। वैसे भी, v9.5 वर्तमान स्थिर संस्करण है।
एनजोआर

@ एन्ज़ो ने कहा कि उनके पास समानांतर में चलने वाले दोनों संस्करण हैं। इसलिए मैंने सिर्फ दो के नए में प्रवास करने का सुझाव दिया, जो समस्या को भी ठीक कर देगा, क्योंकि केवल एक पोस्टग्रैसफेक बचेगा।
Jan Henke

जवाबों:


173

इसे रूट के रूप में आज़माएं (शायद आप इसका उपयोग कर सकते हैं sudoया su):

/etc/init.d/postgresql restart

किसी भी तर्क के बिना स्क्रिप्ट आपको एक विशिष्ट संस्करण को पुनरारंभ करने के तरीके पर एक संकेत भी देती है

[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]

इसी तरह, यदि आपके पास यह है , तो आप serviceउपकरण का उपयोग भी कर सकते हैं :

[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

कृपया, वैकल्पिक [version ...]अनुगामी तर्क पर ध्यान दें । यदि आप एक से अधिक लोगों को चला रहे हैं, तो आपको विशिष्ट संस्करण पर कार्य करने की अनुमति देने के लिए है। इसलिए आप संस्करण Y और Z को अनछुए रखने और चलाने के दौरान संस्करण X को पुनरारंभ कर सकते हैं ।

अंत में, यदि आप systemd चला रहे हैं , तो आप systemctlइस तरह का उपयोग कर सकते हैं :

[support@Feynman ~] systemctl status postgresql
● postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...

आप के statusसाथ stop, startया restartअन्य कार्यों को प्रतिस्थापित कर सकते हैं । कृपया पूर्ण विवरण के लिए प्रलेखन देखें। कई समवर्ती संस्करणों पर काम करने के लिए, वाक्यविन्यास थोड़ा अलग है। उदाहरण के लिए आप रोक सकते हैं v12और पुनः लोड v13 कर सकते हैं:

systemctl stop postgresql-12.service
systemctl reload postgresql-13.service

@Jojo का शुक्रिया मुझे इस ओर इशारा करने के लिए। अंत में ध्यान रखें कि rootगैर-सूचनात्मक कार्यों के लिए अनुमतियों की आवश्यकता हो सकती है जैसा कि पहले देखे गए अन्य मामलों में है।


क्या आप एक उदाहरण दे सकते हैं? संस्करण संख्या का कोई प्रभाव नहीं लगता है।
एलेक्स

क्या आपने कोशिश की है, उदाहरण के लिए, "/etc/init.d/postgresql स्थिति 10"?
EnzoR

systemctlPostgresql के विभिन्न संस्करणों पर काम करता है। आप इसके साथ निर्दिष्ट कर सकते हैं systemctl status postgresql@13-main.service। उस 13 नंबर को बदलें, जिसे आप उस नंबर से जोड़ना चाहते हैं।
जोजो

अच्छा उठाओ, @ जोजो
EnzoR

31

आप इस कमांड का उपयोग करके पोस्टग्रैक्स्ल को पुनः आरंभ कर सकते हैं, दोनों संस्करणों पर काम करना चाहिए:

sudo service postgresql start


मेरे लिए, अगर पहले से ही चल रहा है, यह कुछ भी करने के लिए प्रकट नहीं होता है। (वहाँ काम करने के लिए शुरू करने के बजाय "पुनः आरंभ" कर रहा है)
omgponies

11

विंडोज पर:

1-ओपन रन विंडो द्वारा Winkey + R

2-प्रकार services.msc

3-खोज स्थापित संस्करण के आधार पर सेवा को स्थगित करता है।

4-सेवा विकल्प को रोकने, शुरू या फिर से शुरू करने पर क्लिक करें।



0

मैक ओ एस:

  1. MacOS मेनू बार के शीर्ष पर आपके पास Postgres Icon है
  2. इस पर क्लिक करें यह एक ड्रॉप डाउन मेनू खोलता है
  3. स्टार्ट पर क्लिक करने के बजाय स्टॉप -> पर क्लिक करें

MacOS पर आपके पास एक टॉप मेनू बार है जो आम तौर पर उस घड़ी, सर्च आइकन, ... और कुछ रनिंग मिनी एप्स को स्टोर करता है जिन्हें आप खोल सकते हैं। और वहां आप हाथी के आइकन के साथ-साथ पोस्टग्रेट्स के लिए भी देख सकते हैं।
सोगू

मैं macOS Mojave 10.14.6 का उपयोग करता हूं और शीर्ष मेनू ऐसा आइकन नहीं दिखाता है। लेकिन मेरा डेटाबेस मैनेजर दिखाता है कि पोस्टग्रैज सर्वर सक्रिय है।
अकीला अमरसिंह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.