मैंने अपने लिनक्स मिंट मशीन पर Postgresql 9.3 और 9.4 स्थापित किया है। मैं कैसे पोस्टग्रेजल 9.4 को पुनः आरंभ कर सकता हूं? दोनों संस्करणों को एक साथ पुनः आरंभ करने की एक विधि भी ठीक है।
मैंने अपने लिनक्स मिंट मशीन पर Postgresql 9.3 और 9.4 स्थापित किया है। मैं कैसे पोस्टग्रेजल 9.4 को पुनः आरंभ कर सकता हूं? दोनों संस्करणों को एक साथ पुनः आरंभ करने की एक विधि भी ठीक है।
जवाबों:
इसे रूट के रूप में आज़माएं (शायद आप इसका उपयोग कर सकते हैं 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
गैर-सूचनात्मक कार्यों के लिए अनुमतियों की आवश्यकता हो सकती है जैसा कि पहले देखे गए अन्य मामलों में है।
systemctl
Postgresql के विभिन्न संस्करणों पर काम करता है। आप इसके साथ निर्दिष्ट कर सकते हैं systemctl status postgresql@13-main.service
। उस 13 नंबर को बदलें, जिसे आप उस नंबर से जोड़ना चाहते हैं।
मैक ओ एस: