सवाल उबंटू 12.04 पर Postgresql स्थापना


मुझे apt के साथ postgresql स्थापित करने में परेशानी है।

postgresql-9.1 (या postgresql-9.3) स्थापना विफल रहता है:

* Starting PostgreSQL 9.1 database server
* Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l  /var/log/postgresql/postgresql-9.1-main.log -s -o  -c  config_file="/etc/postgresql/9.1/main/postgresql.conf" :
                                                                                                                                                                                                                               [fail]
invoke-rc.d: initscript postgresql, action "start" failed.

जब मैं निष्पादन करने की कोशिश करता हूं /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1-main.log -s -o -c config_file="/etc/postgresql/9.1/main/postgresql.conf"सीधे, यह विफल रहता है:

/usr/lib/postgresql/9.1/bin/pg_ctl: symbol lookup error: /usr/lib/postgresql/9.1/bin/pg_ctl: undefined symbol: PQping

यहां मेरी सिस्टम जानकारी है:

$ uname -a
Linux daclin 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

क्या आपको पता चल जाएगा कि क्या हो रहा है?


1
2017-12-17 18:11


मूल


आपने इसे कैसे स्थापित किया? - Braiam
अपनी "data_directory" जांचें और सुनिश्चित करें कि निर्देशिका उपयोगकर्ता पोस्टग्रेज़ के स्वामित्व में है - Rinzwind
मैंने इसे स्थापित किया apt-get install postgresql-9.1 - Such
डेटा निर्देशिका उपयोगकर्ता के स्वामित्व में है postgresसमूह postgres - Such


जवाब:


मैं भी वही झगड़ा था। यह दृष्टिकोण वह था जिसे मैंने अपने अंत में इस मुद्दे को हल किया था:

हम postgresql के apt को हटा रहे हैं जो भंडार से था।

sudo apt-get remove -y --purge postgresql*

हम फिर सीधे कंपनी से पोस्टग्रे डाउनलोड करने के लिए स्रोत सूची बना रहे हैं।

sudo touch /etc/apt/sources.list.d/pgdg.list
sudo nano /etc/apt/sources.list.d/pgdg.list

और इस लाइन को pgdg.list में जोड़ें 12.04 या 12.10 के लिए:

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

13.04 या 13.10 के लिए

deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main

फिर ctrl-x को pgdg.list को सहेजने के लिए और अंत में कमांड लाइन पर वापस जाने के लिए।
फिर हम इस डेब पैकेज का उपयोग करने के लिए चाबियाँ लेते हैं:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update

फिर यह postgresql-9.3 स्थापित करेगा।


1
2017-12-17 19:06



मदद के लिये शुक्रिया! मैंने वास्तव में कोशिश की थी (और मैंने पुनः प्रयास किया) लेकिन आउटपुट बिल्कुल वही था। - Such


ठीक है, मुझे अंत में समस्या मिली। Libpq.so के साथ एक संघर्ष था। यह वास्तव में दो बार स्थापित किया गया था।

चल रहा है ldconfig -v | grep libpq दिखाया है:

libpq.so.5 -> libpq.so.5.1
libpq.so.5 -> libpq.so.5.6

मैंने पहले को हटा दिया और यह अब एक आकर्षण की तरह काम करता है। मुद्दा वास्तव में मेरे सेटअप के लिए विशिष्ट था लेकिन यह वैसे भी मददगार हो सकता है ...


1
2017-12-18 09:58



बहुत उपयोगी! साझा करने के लिए धन्यवाद। - Faron