PostgreSQL को स्थापित करने और कॉन्फ़िगर करने में समस्या


18

मैं यहां एक नौसिखिया हूं और सर्वर प्रशासन के लिए। कुछेक दिन के वापस मैं के साथ एक सर्वर पंजीकृत किया है Hetzner उबंटू 11.04 के साथ।

मैं PostgreSQL के साथ काम करने का इरादा रखता हूं, जिसके लिए मैंने apt-get का उपयोग करके स्थापित करने में विफल होने के बाद स्रोत से स्थापित किया है। इस तरह की स्थापना विफल नहीं होती है, लेकिन PostgreSQl सेवा स्वचालित रूप से या जब मैं इसे मैन्युअल रूप से शुरू करने का प्रयास करता हूं, तब शुरू नहीं होता है। जब मैं इसके साथ कुछ भी करने की कोशिश करता हूं तो यह निम्न त्रुटि संदेश के साथ विफल हो जाता है:

manager@Ubuntu-1104-natty-32-minimal:~$ sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

यह वह त्रुटि थी जो मुझे तब मिल रही थी जब मैंने apt-get का उपयोग करके PostgreSQL स्थापित किया था और मैंने इसे स्रोत से फिर से स्थापित किया था। निम्नलिखित उत्पादन है जो मुझे मिला जब मैंने इसे स्रोत से स्थापित किया। यह पुष्टि करता है कि PostgreSQL वास्तव में स्थापित है।

make -C config install
make[1]: Entering directory `/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory `/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.

लेकिन, क्या सेवा स्वचालित रूप से शुरू नहीं होती है? यह यहाँ नहीं है:

manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager   6734  0.0  0.0   4156   868 pts/0    S+   14:10   0:00 grep --color=auto post

यह मेरे धैर्य और आत्मविश्वास पर भारी पड़ रहा है। कृपया इस समस्या को हल करने में मेरी मदद करें।

जवाबों:


27

मेरे ही प्रश्न का उत्तर दे रहा हूं। यह थोड़े कष्टप्रद है, किसी भी StackExchange साइट पर पहला प्रश्न मेरे लिए अच्छा नहीं है।

मैंने पहले ही यह कर लिया था, लेकिन इस बार किसी तरह काम किया। इसे किया:

  1. sudo apt-get update और& sudo apt-get upgrade
  2. सूद apt-get purge postgresql *
  3. sudo apt-get -f install
  4. sudo apt-get Install postgresql

एक जादू की तरह काम करता है।

नोट: पर्ज कमांड में * जोड़ने से उन सभी पैकेजों का शुद्धिकरण हो जाएगा जो पोस्टग्रेसल से शुरू होते हैं


4
केवल यह इंगित करना चाहते हैं कि यदि आपके पास perl: warning: Setting locale failedपोस्टग्रैसक्ल स्थापित करते समय है, तो यह एक नया क्लस्टर बनाने के लिए इंस्टॉलेशन विफल हो सकता है, इसलिए पोस्टग्रैसेक्ल सर्वर शुरू नहीं होगा। उस स्थानीय समस्या को ठीक करना और उपर्युक्त निर्देश के साथ पोस्टग्रेजल को फिर से स्थापित करना मेरे लिए काम किया।
हिउ

यह मेरे लिए एक आकर्षण की तरह काम करता है! बहुत बहुत धन्यवाद, मैंने अब 9.5 स्थापित किया है जब मैं मूल रूप से 9.3 स्थापित किया था, लेकिन स्विच करना चाहता था। स्विच में इंस्टॉल और पुनर्स्थापना बहुत अच्छी तरह से काम नहीं किया।
मार्क टॉमलिन

6

मुझे भी हेट्ज़नर के साथ इस समस्या का सामना करना पड़ा और बहुत गुस्सा आया। यहाँ है कि मैंने इसे कैसे हल किया टिप: कुछ pg पैकेज स्क्रिप्ट देखी

sudo apt-get purge postgresql* # समाप्त होना * महत्वपूर्ण है

sudo apt-get install postgresql

मुझे संदेह है कि या तो हेट्ज़नर की 11.04 छवि छोटी है या यह उबंटू का है।


2

मैंने नैट्टी के साथ एसोसियेशन में लॉन्चपैड पर यह त्रुटि नहीं देखी है। हार्डी के लिए लॉन्चपैड पर एक बग के रूप में एक ही मुद्दा उठाया गया है और एक फिक्स मिला है। तो उस तर्क के बाद मुझे उम्मीद है कि यह एक बग होगा और लॉन्चपैड पर बग दर्ज करना सबसे अच्छा अभ्यास होगा।

इसमें आगे देखने पर मुझे 2 दिलचस्प (अभी तक पुराने) विषय मिलते हैं जो ठीक उसी त्रुटि को दिखाते हैं जो देखने लायक है:

2006 से यह विषय ठीक उसी समस्या और दावों के बारे में बात कर रहा है

sudo /etc/init.d/postgresql-8.1 stop

sudo /etc/init.d/postgresql-8.1 start

psql template1

काम करता है।

Ubuntuforums पर एक ही त्रुटि के बारे में 2008 से एक विषय है और एक स्थिति 'हल' है। कृपया उस विषय के कई सुझावों पर एक नज़र डालें।


2

psql cli क्लाइंट है, यह PostgreSQL सर्वर को शुरू नहीं करता है। सर्वर शुरू करने के लिए, आपको उपयोग करना चाहिए:

/etc/init.d/postgresql start

तब आप psql का उपयोग करके इसे कनेक्ट कर सकते हैं।

बूट पर PostgreSQL प्रारंभ करने के लिए, आपको निम्न कार्य करना चाहिए:

update-rc.d postgresql enable

आप इस पर भी नज़र डाल सकते हैं:

http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html


0

14.04 उबंटू चलाना, मुझे ऐसी ही समस्याएँ हो रही थीं और उपरोक्त समाधानों का उपयोग करके काम नहीं कर पा रहा था। अंत में मुझे यहाँ अपना उत्तर मिला ।

a) मैंने इस कमांड aptitude search postgresql|grep ^iको टर्मिनल में चलाया और निम्नलिखित परिणाम वापस प्राप्त किए:

i   postgresql                      - object-relational SQL database (supported 
i A postgresql-9.3                  - object-relational SQL database, version 9.
i A postgresql-client-9.3           - front-end programs for PostgreSQL 9.3     
i A postgresql-client-common        - manager for multiple PostgreSQL client ver
i A postgresql-common               - PostgreSQL database-cluster manager

ख) फिर: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

ग) अंत में: sudo aptitude install postgresql

अब सब कुछ ठीक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.