2013-04-24 8 views
5

जोड़ने मैं कम से दिए गए निर्देशों के अनुसार PostgreSQL स्थापित: http://xadmin.info/?p=284समय आने वाली समस्याएं psql

# pg_ctl -D /var/lib/pgsql/data -l pglog.log start 
server starting 
[email protected]:~> psql 
psql: could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on 
Unix domain socket "/tmp/.s.PGSQL.5432"? 

मैं कारण है कि मैं इस त्रुटि हो रही है जब सर्वर शुरू कर दिया है के रूप में नहीं मिल रहा है ... कर सकते हैं किसी कृपया कृपया मदद।

मेरे pglog.log फ़ाइल निम्न उत्पादन पता चलता है:

2013-02-06 19:43:39 GMT FATAL: lock file "postmaster.pid" already exists 
2013-02-06 19:43:39 GMT HINT: Is another postmaster (PID 23971) running in data directory "/var/lib/pgsql/data"? 
2013-02-06 19:44:02 GMT FATAL: lock file "postmaster.pid" already exists 
2013-02-06 19:44:02 GMT HINT: Is another postmaster (PID 23971) running in data directory "/var/lib/pgsql/data"? 
2013-04-24 12:43:29 GMT FATAL: data directory "/var/lib/pgsql/data" has group or world access 
2013-04-24 12:43:29 GMT DETAIL: Permissions should be u=rwx (0700). 
2013-04-24 12:44:07 GMT FATAL: data directory "/var/lib/pgsql/data" has group or world access 
2013-04-24 12:44:07 GMT DETAIL: Permissions should be u=rwx (0700). 
2013-04-24 12:57:02 GMT FATAL: data directory "/var/lib/pgsql/data" has group or world access 
2013-04-24 12:57:02 GMT DETAIL: Permissions should be u=rwx (0700). 
2013-04-24 12:57:40 GMT FATAL: data directory "/var/lib/pgsql/data" has group or world access 
2013-04-24 12:57:40 GMT DETAIL: Permissions should be u=rwx (0700). 

ps -ef | ग्रेप postgres pglog.log फ़ाइल में

root  21659 21591 0 19:14 pts/0 00:00:00 grep --color=auto postgres 

उत्तर

1

चेक सुनिश्चित करने के लिए कि सर्वर वास्तव में त्रुटि के बिना शुरू किया। त्रुटि को देखते हुए ऐसा लगता है जैसे यह ठीक से शुरू नहीं हुआ था।

+0

मैं अपने pglog.log फ़ाइल की सामग्री को पोस्ट किया है। उम्मीद है कि आपको – user1778824

+0

की मदद करने में आपकी मदद मिलेगी, यह अनुमतियों के संबंध में कई घातक त्रुटियों की सूची दे रहा है, इसलिए मैं इसे पहले जांचता हूं और साथ ही यह सुनिश्चित करता हूं कि एक अलग पोस्टग्रेस प्रक्रिया पहले से नहीं चल रही है, जो लॉग भी नोट करते हैं। –

+0

मैं कैसे जांचूं कि अलग पोस्टग्रेस प्रक्रिया को रोकें – user1778824

1

शायद आपके सर्वर को "/ tmp" में यूनिक्स डोमेन सॉकेट रखने के लिए कॉन्फ़िगर नहीं किया गया है। यह शायद कहीं "/ var/run/pgsql" जैसा है लेकिन वास्तव में क्या देखने के लिए अपनी postgresql.conf फ़ाइल देखें। यदि यह समस्या नहीं है

psql -h /path/we/want ... 

, पोर्ट संख्या की जाँच करें:

तो फिर तुम कमांड लाइन पर एक "मेजबान" के रूप में इस निर्देशिका निर्दिष्ट कर सकते हैं।

यह सुनिश्चित नहीं है कि आपके psql क्लाइंट और postgresql सर्वर के अलग-अलग डिफ़ॉल्ट पथ क्यों हैं, लेकिन तब मैंने कभी भी उस साइट के बारे में नहीं सुना है जिस पर आपको निर्देश मिले हैं, इसलिए मुझे नहीं पता कि वे कितने उपयोगी हैं।

+0

के लिए सोर्स psql -h localhost के साथ। मुझे मिलता है: psql: सर्वर से कनेक्ट नहीं हो सका: कनेक्शन से इनकार कर दिया गया \t क्या सर्वर मेजबान "लोकलहोस्ट" (:: 1) पर चल रहा है और \t पोर्ट 5432 पर टीसीपी/आईपी कनेक्शन स्वीकार कर रहा है? सर्वर से कनेक्ट नहीं हो सका: कनेक्शन से इनकार कर दिया गया \t क्या सर्वर मेजबान "लोकलहोस्ट" (127.0.0.1) पर चल रहा है और \t पोर्ट 5432 पर टीसीपी/आईपी कनेक्शन स्वीकार कर रहा है? – user1778824

+0

मदद के लिए धन्यवाद। उम्मीद है कि उपरोक्त आदेश आपको – user1778824

+0

नंबर की मदद करने में आपकी सहायता करेगा क्योंकि आपने डोमेन सॉकेट से टीसीपी/आईपी से स्थानीयहोस्ट के माध्यम से स्विच किया है। एक कॉफी प्राप्त करें, अपनी postgresql.conf फ़ाइल ढूंढें और इसके माध्यम से पढ़ें और ऑनलाइन मैनुअल के कॉन्फ़िगरेशन अनुभाग को पढ़ें। –

13

अनुमति और स्वामित्व /var/lib/pgsql/data पर होना चाहिए:

# ll -d /var/lib/pgsql/data 
drwx------. 15 postgres postgres 4096 Apr 24 10:27 /var/lib/pgsql/data 

वे रूट के रूप में नहीं कर रहे हैं, तो:

# chmod -R 700 /var/lib/pgsql/data 
# chown -R postgres /var/lib/pgsql/data 
+0

बहाना कृपया उत्तर देने के लिए बहुत कुछ धन्यवाद। लेकिन अनुमति और स्वामित्व बदलने के बाद भी यह मुझे एक ही त्रुटि दे रहा है .. psql: सर्वर से कनेक्ट नहीं हो सका: ऐसी कोई फ़ाइल या निर्देशिका \t क्या सर्वर स्थानीय रूप से चल रहा है और \t यूनिक्स डोमेन सॉकेट "/ tmp/पर कनेक्शन स्वीकार कर रहा है। s.PGSQL.5432 "? – user1778824

+0

postgres ठीक काम कर रहा था इससे पहले कि मैं pg_hba.conf फाइल करने के लिए बदल दिया है: # टाइप डेटाबेस उपयोगकर्ता को संबोधित विधि # "स्थानीय" यूनिक्स डोमेन सॉकेट कनेक्शन केवल स्थानीय सब सब विश्वास # आईपीवी 4 स्थानीय कनेक्शन के लिए है: मेजबान सब सब 127.0 .0.1/32 ट्रस्ट # आईपीवी 6 स्थानीय कनेक्शन: सभी को होस्ट करें :: 1/128 ट्रस्ट – user1778824

+0

मैंने उपर्युक्त परिवर्तनों को ट्रस्ट से पहचान और सहकर्मी में पुनर्स्थापित करने का प्रयास किया .. फिर भी मेरी त्रुटि – user1778824

संबंधित मुद्दे