मैंने ओएस एक्स सर्वर का उपयोग कर शेर सर्वर से माउंटेन शेर में अपने मैकमिनी सर्वर को अपग्रेड किया। मुझे PostgreSQL के साथ एक ही समस्या है जो मैंने पिछले साल किया था जब मैंने पहली बार शेर सर्वर स्थापित किया था।सॉकेट फ़ाइल "/var/pgsql_socket/.s.PGSQL.5432" माउंटेन शेर (ओएस एक्स सर्वर) में लापता
जब मैं PostgreSQL टर्मिनल आदेश के किसी भी प्रकार से करने की कोशिश मैं निम्नलिखित कुख्यात त्रुटि संदेश कई वर्षों से मिल गया है मिलती है:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
मैं _postgres के लिए पासवर्ड परिवर्तित करने का प्रयास कर रहा था जब मैं मिला त्रुटि। मैंने कई आदेशों की कोशिश की लेकिन मुझे एक ही त्रुटि मिली। मैंने बस अपने सर्वर को रिबूट किया लेकिन कोई भाग्य नहीं। मैंने/var/pgsql_socket को देखने के लिए रूट के रूप में लॉग इन किया है और फ़ोल्डर खाली है। फ़ोल्डर/var/pgsql_socket_alt भी खाली है।
मैंने इस बारे में ऑनलाइन जांच की है। हालांकि स्टैक ओवरफ्लो सहित, मैंने जो भी समाधान पढ़े हैं, उनके बारे में पोस्टग्रेएसक्यूएल को हटाने और पुनर्स्थापित करने का सुझाव दिया गया है। मुझे नहीं पता लेकिन यह एक व्यावहारिक विकल्प की तरह प्रतीत नहीं होता है क्योंकि सर्वर ऐप पर कई विकल्प PostgreSQL का उपयोग करते हैं। मैंने ऐप्पल एंटरप्राइज़ सपोर्ट (कोई समझौता नहीं) से संपर्क किया और मुझे बताया गया कि मेरे मुद्दे को डेवलपर्स द्वारा हल किया जाना होगा जो $ 695 कास्ट करेंगे।
मेरे पास एक ऐसी वेबसाइट है जो अभी नीचे है क्योंकि मैं इसे पुनर्निर्माण नहीं कर सकता। मुझे नहीं पता कि इस बिंदु पर इस के साथ मदद के लिए कहां बारी है। मैं यह देखने के लिए ऑनलाइन देख रहा हूं कि मुझे कुछ मिल सकता है या नहीं। हालांकि मुझे उम्मीद है कि कोई मुझे जल्दी उत्तर दे सकता है ताकि मैं अपना डेटाबेस पुनर्निर्माण कर सकूं।
अद्यतन: 2012/12/13 15:33 GMT-6
यहाँ है ps auwwx के लिए मेरे उत्पादन | ग्रेप postg:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
अद्यतन: 2012/12/13 18 : 10 जीएमटी-6
तीव्र वेब इस वीडियो को खोज के बाद मिला था। मैं PostgreSQL काम करने और त्रुटि को हटाने में सक्षम था। मैं pgadmin और phppgadmin का उपयोग कर कनेक्ट करने में सक्षम हूँ। मैं बेहद निराशा के कारण शेर सर्वर पर वापस जाने वाला था। अब मुझे नहीं करना पड़ेगा।
http://www.youtube.com/watch?v=y1c7WFMMkZ4
आपका मुद्दा तथ्य PostgreSQL के 'psql' के मैक ओएस एक्स पहले से स्थापित संस्करण संस्करण आप स्थापित करने से पहले अपने' PATH' पर है कि करने के लिए निर्भर करता है। वे अलग-अलग स्थानों में यूनिक्स सॉकेट की तलाश करते हैं। या तो '-h localhost' निर्दिष्ट करके टीसीपी/आईपी का उपयोग करें या अधिमानतः अपने' पथ 'को ठीक करें ताकि सही' psql' पहले पाया जा सके। पोस्टग्रेएसक्यूएल को न केवल बंडल करने के लिए ऐप्पल के विचित्र निर्णय, लेकिन इसके साथ गड़बड़ है ताकि यह गैर-मानक स्थानों में चीजें डाल सके इस समस्या का मूल कारण है। –
ओएसएक्स में एक जारी मुद्दा है, जहां पैकर्स ने सामान्य से अलग जगह पर यूनिक्स-डोमेन सॉकेट डालने का निर्णय लिया। मुझे खोजने दो ... BRB ... http://stackoverflow.com/a/8482546/905902 – wildplasser
मैंने .bashrc में एक पुराना पाथ कॉपी किया। मैंने postgreSQL का एक और संस्करण स्थापित नहीं किया है। यहां मेरा पथ विवरण है जिसमें आरवीएम के लिए कोड शामिल है। अगर कोई मुझे बता सकता है कि इसे बदलने के लिए मैं क्या करूँगा। जब मैं करता हूं कि कौन सा psql यह/usr/bin/psql में पाया जाता है। आपकी मदद के लिए आप सभी के लिए बहुत बहुत धन्यवाद। पाथ = "$ पाथ: $ HOME/.rvm/bin:/usr/bin/psql:/usr/local:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/बिन " मैं रूट के रूप में लॉग इन करते समय सॉकेट फ़ाइल की खोज भी कर रहा हूं। –