मैं अपने OS X में होमब्रे से पोस्टग्रेट्स का उपयोग करता हूं, लेकिन जब मैं अपने सिस्टम को रिबूट करता हूं, तो कभी-कभी रिबूट के बाद पोस्टग्रेज शुरू नहीं होते हैं, और इसलिए मैंने मैन्युअल रूप से इसे शुरू करने की कोशिश की postgres -D /usr/local/var/postgres
, लेकिन फिर निम्न संदेश के साथ त्रुटि हुई FATAL: could not open directory "pg_tblspc": No such file or directory
:।
पिछली बार जब ऐसा हुआ था, तो मैं इसे मूल स्थिति में नहीं ला सका था, इसलिए मैंने पूरे पोस्टग्रेज सिस्टम को अनइंस्टॉल करने का फैसला किया और फिर इसे फिर से स्थापित किया और उपयोगकर्ताओं, टेबल, डेटासेट आदि को बनाया ... यह बहुत ही घृणित था, लेकिन यह अक्सर मेरे सिस्टम पर होता है, कुछ महीनों में एक बार कहते हैं।
तो यह pg_tblspc
फ़ाइल को बार-बार क्यों खोता है ? और क्या ऐसा कुछ है जो मैं फ़ाइल के नुकसान से बचने के लिए कर सकता हूं?
मैंने अपना होमब्रेव अपग्रेड नहीं किया है और नवीनतम संस्करण (यानी मैं उसी संस्करण का उपयोग कर रहा हूं) को पोस्टग्रेज करता हूं। इसके अलावा, पोस्टग्रैज डेटाबेस पर मैंने जो कुछ भी किया था, वह टेबल को डिलीट कर देता है और हर दिन नए डेटा को पॉप्युलेट करता है। मैंने उपयोगकर्ता, पासवर्ड, आदि को नहीं बदला है ...
EDIT (mbannert): मुझे यह जोड़ने की आवश्यकता महसूस हुई, क्योंकि इस मुद्दे के लिए थ्रेड गूगल पर शीर्ष हिट है और कई लक्षणों के लिए अलग है। संभावित रूप से Homebrewers इस त्रुटि संदेश का सामना करेंगे:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
तो, अगर आप अभी यह अनुभव करते हैं कि योसमाइट अपग्रेड के बाद अब आप इस धागे को पढ़ रहे हैं।
pg_tblspc
एक निर्देशिका है । एकमात्र तरीका मैं इस निर्देशिका को देख सकता हूं और बस यह निर्देशिका बेतरतीब ढंग से गायब हो रही है फ़ाइल सिस्टम भ्रष्टाचार या विशेष रूप से बुरी तरह से व्यवहार किया गया वायरस स्कैनर या सिंक सिंक टूल।
tablespaces
है, इसलिए मुझे नहीं लगता कि मैंने इसे बाहरी भंडारण पर रखा है।
pg_tblspc
मैं अभी तक सामना किए गए किसी भी सिस्टम पर गायब नहीं होता, और न ही मैं ऐसा करने की कोई ठोस कल्पना कर सकता हूं। यह कहना बहुत कठिन होने वाला है कि आपके सिस्टम को बहुत अधिक विस्तार के बिना क्या अलग बनाता है।