मैंने अभी अपने मैकमिनी सर्वर को लायन सर्वर से माउंटेन लायन में ओएस एक्स सर्वर का उपयोग करके अपग्रेड किया है। मैं PostgreSQL के साथ एक ही समस्या है कि मैं पिछले साल किया था जब मैंने पहली बार Lion Server स्थापित किया था।
जब मैं किसी भी तरह के 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 को हटाने और पुनर्स्थापित करने का सुझाव देते हैं। मुझे नहीं पता लेकिन यह एक प्रशंसनीय विकल्प की तरह नहीं लगता है क्योंकि सर्वर ऐप पर कई विकल्प PostgreSQL का उपयोग करते हैं। मैंने Apple एंटरप्राइज सपोर्ट (कोई समझौता नहीं) से संपर्क किया और मुझे बताया गया कि मेरे मुद्दे को डेवलपर्स द्वारा हल करना होगा जो $ 695 डालेगा।
मेरे पास एक वेबसाइट है जो अभी नीचे है क्योंकि मैं इसका पुनर्निर्माण नहीं कर सकता। मैं नहीं जानता कि इस बिंदु पर इसके साथ मदद के लिए कहां मुड़ना है। मैं यह देखना जारी रखूंगा कि क्या मुझे कुछ मिल सकता है। हालाँकि मुझे उम्मीद है कि कोई मुझे जल्दी जवाब दे सकता है ताकि मैं अपने डेटाबेस का पुनर्निर्माण कर सकूं।
अपडेट: 12/13/2012 15:33 GMT-6
यहाँ ps auwwx के लिए मेरा आउटपुट है। grep 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
अपडेट: 12/13/2012 18:10 GMT-6
गहन खोज के बाद इस वीडियो को पाया गया। मैं PostgreSQL को काम करने और त्रुटि को दूर करने में सक्षम था। मैं pgadmin और phppgadmin का उपयोग कर कनेक्ट करने में सक्षम हूं। मैं सरासर हताशा के कारण लायन सर्वर पर वापस जाने वाली थी। अब मुझे नहीं करना पड़ेगा।
homebrew
और osx
@CraigRinger के पास आपके लिए सही उत्तर हो सकता है, के साथ पुष्टि करें brew doctor
।
psql
अपने पर हैPATH
संस्करण आप स्थापित करने से पहले। वे विभिन्न स्थानों में यूनिक्स सॉकेट की तलाश करते हैं। या तो टीसीपी / आईपी का उपयोग करके निर्दिष्ट करें-h localhost
या अधिमानतः अपने ठीक करेंPATH
ताकिpsql
पहले सही पाया जाए। Apple के विचित्र निर्णय न केवल PostgreSQL को बंडल करने के लिए, बल्कि इसके साथ खिलवाड़ करते हैं इसलिए इसने गैर-मानक स्थानों में चीजें डाल दीं, इस समस्या का मूल कारण है।