Вопрос Установка Postgresql на Ubuntu 12.04


У меня проблемы с установкой postgresql с apt.

Установка 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» и убедитесь, что каталог принадлежит пользователю postgres - Rinzwind
Я установил его с помощью apt-get install postgresql-9.1 - Such
Каталог данных принадлежит пользователю postgres, группа postgres - Such


ответы:


У меня тоже была такая же неудача. Этот подход был тем, который я использовал, который решил проблему на моей стороне:

Мы удаляем apt postgresql, который был из хранилища.

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

Затем мы создаем исходный список для загрузки Postgre непосредственно из компании.

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 и, наконец, вернуться в командную строку.
Затем мы захватываем ключи, чтобы использовать этот пакет deb:

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