इसलिए मैं आर्क के लिए बहुत नया हूं और एक अजीब मुद्दा हूं। का उपयोग करते हुए systemctl
मैं पोस्टग्रैक्स्ल शुरू नहीं कर सकता। Postgresql से सीधे शुरुआत करें pg_ctl
ठीक काम करता है और इसे संक्षेप में शुरू भी किया जाता है systemctl
।
आर्क लाइन पर postgresql स्थापित करते समय बनाई गई सिस्टमड यूनिट फ़ाइल में ExecStart कमांड शामिल है:
ExecStart= /usr/bin/pg_ctl -s -D ${PGROOT}/data start -w -t 120
यूनिट फ़ाइल पर एक नज़र डालने के बाद मैंने विफलता समय और प्रारंभ कमांड के लिए समय-सीमा के साथ संबंध देखा। एक बार मैं बदल गया -w
ध्वज (ऑपरेशन पूरा होने तक प्रतीक्षा करें) -W
ध्वज (तब तक प्रतीक्षा न करें जब तक कि ऑपरेशन प्रतिस्पर्धा न हो) वॉइला! सब कुछ पूरी तरह से काम करता है, कोई और समय समाप्त या असफल सेवा शुरू नहीं होती है।
यह बहुत अच्छा है और मैं संशोधित इकाई फ़ाइल को कोई समस्या नहीं बना सकता हूं। मैं सिर्फ यह सोच रहा हूं कि क्या यह किसी अन्य कॉन्फ़िगरेशन के बॉटकेड का साइड-इफेक्ट है या जनरेट की गई यूनिट फाइल सिर्फ गलत है?