У меня возникли проблемы с установкой 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
У вас есть идея о том, что происходит?
У меня тоже была такая же неудача. Этот подход был тем, который я использовал, который решил проблему на моей стороне:
Мы удаляем 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: [!d3 ]
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.