मुझे पूरी तरह से यकीन नहीं है कि क्यों, लेकिन मेरे पोस्टग्रेज इंस्टॉलेशन में थोड़ा खराबी आ गई और कुछ फाइलें डिलीट हो गईं जिसके परिणामस्वरूप ओपी दिखाई दे रहा है।
इस तथ्य के बावजूद कि मैं आदेशों को चलाने brew service retart postgres
और उचित संदेशों को देखने में सक्षम हूं , यह त्रुटि बनी रही।
मैं पोस्टग्रेज के दस्तावेज़ों के माध्यम से गया और पाया कि मेरी फ़ाइल /usr/local/var/postgres
पूरी तरह से खाली थी। तो मैं निम्नलिखित भाग गया:
initdb /usr/local/var/postgres
ऐसा लगता है कि उस आदेश के साथ कुछ विन्यास हुए थे।
तब इसने मुझे इसे चलाने के लिए कहा:
postgres -D /usr/local/var/postgres
और कहा कि मुझे एक पोस्टमास्टर। Pid फ़ाइल पहले से मौजूद है।
मुझे बस यह जानने की जरूरत है कि क्या ब्रूफ़ मैं अभी चल रहे कॉन्फ़िगरेशन को लेने में सक्षम होगा, इसलिए मैंने इसका परीक्षण किया।
ls /usr/local/var/postgres
मुझे एक पोस्टमास्टर.पिड फ़ाइल दिखाई गई। मैंने तब किया brew services stop postgresql
, और पोस्टमास्टर.पिड फ़ाइल गायब हो गई। फिर मैंने किया brew services start postgresql
, और VIOLA, फ़ाइल फिर से प्रकट हुई।
फिर मैं आगे बढ़ा और अपना ऐप चलाया, जो वास्तव में सर्वर को ढूंढता था, हालांकि मेरे डेटाबेस से लगता है।
हालांकि मुझे पता है कि वे बिल्कुल नहीं जा सकते हैं - मैंने जो नया इनिशियलाइज़ेशन किया है उसने एक नया data_area बनाया होगा, और पुराने को इंगित नहीं किया जा रहा है। मुझे यह देखना होगा कि यह कहाँ पर है और इसे वापस इंगित करें या बस फिर से अपने डेटाबेस बनाएँ।
उम्मीद है की यह मदद करेगा! पोस्टग्रोज़ डॉक्स पढ़ने से मुझे बहुत मदद मिली। मुझे उस उत्तर को पढ़ने से नफरत है जो "इस में पेस्ट करें जैसे काम करता है!" क्योंकि मुझे नहीं पता कि क्या हो रहा है और क्यों।