इसे रूट के रूप में आज़माएं (शायद आप sudo . का उपयोग कर सकते हैं या su ):
/etc/init.d/postgresql restart
बिना किसी तर्क के स्क्रिप्ट आपको यह संकेत भी देती है कि किसी विशिष्ट संस्करण को फिर से कैसे शुरू किया जाए
[example@sqldat.com ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
इसी तरह, अगर आपके पास हैं
ए> , आप service . का भी उपयोग कर सकते हैं उपकरण:
[example@sqldat.com ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
कृपया, वैकल्पिक [version ...] . पर ध्यान दें पिछला तर्क। इसका मतलब है कि आप, उपयोगकर्ता को, एक विशिष्ट संस्करण पर कार्य करने की अनुमति देने के लिए, यदि आप एकाधिक संस्करण चला रहे थे। तो आप संस्करण को पुनः आरंभ कर सकते हैं X संस्करण Y . रखते हुए और Z अछूता और चल रहा है।
अंत में, यदि आप systemd
चला रहे हैं, तो , तो आप systemctl . का उपयोग कर सकते हैं इस तरह:
[example@sqldat.com ~] 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 पहले देखे गए अन्य मामलों की तरह गैर-सूचनात्मक कार्यों के लिए अनुमतियों की आवश्यकता हो सकती है।