Я установил postgresql 9.2 от add-apt-repository ppa:pitti/postgresql
использование apt-get install postgresql-9.2
В конце установки и каждый раз я пытаюсь запустить postgresql при помощи следующей команды
/etc/init.d/postgresql start
или
service postgresql start
Я получаю эту ошибку:
Error: could not exec /usr/lib/postgresql/9.2/bin/pg_ctl
/usr/lib/postgresql/9.2/bin/pg_ctl start -D /var/lib/postgresql/9.2/main -l
/var/log/postgresql/postgresql-9.2-main.log -s -o -c
config_file="/etc/postgresql/9.2/main/postgresql.conf" :
[fail]
invoke-rc.d: initscript postgresql, action "start" failed.
dpkg: error processing postgresql-9.2 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
postgresql-9.2
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я попробовал все найденное здесь: Как полностью произвести чистку и переустановить postgresql на человечности и здесь: Устранение, не работающее postgresql установки над человечностью 10-04 и стартовой AF.
Я также сделал
dpkg -P --force-remove-reinstreq postgresql-client-9.2
в моей попытке удалить все пост-ГРЭС, связанная с моего сервера.
После удаления postgresql я использовал
dpkg --get-selections | grep postg
Чтобы быть уверенным нет ничего, и я могу сделать чистую установку.
Я также удостоверился, что файлы и папки, упомянутые в сообщении об ошибке, имеют правильные полномочия. /var/log/postgresql/postgresql-9.2-main.log
файл пуст. Я попытался установить каждую postgresql версию от 8,3 до 9,2, и я получаю ту же ошибку на каждом разе. Мне когда-то удалось скомпилировать postgresql из источника, обеспеченного на их веб-сайте, но затем я встретился со странными ошибками с psycopg2, таким образом, я полагал, что установлю postgresql этот путь и избегу тех ошибок. Также, когда я ввожу apt-get install postgresql
это попытками по умолчанию установить 8,3 версий, даже когда я могу найти пакет путем ввода apt-get install postgresql-9.2
.
Я нашел ответ на свой вопрос. У меня была установка Zend на моем сервере, которая мешала процессу установки и вызвала ошибку. Поскольку мне не нужен Zend, я удалил его и удостоверился, что все, что связано с Zend, было удалено, набрав:
"rm -r /usr/local/zend"
, после чего Postgresql установился и начал гладко. Я не могу рекомендовать это решение, если вам нужен ваш Zend, но для меня это сработало. Я надеюсь, что это поможет людям в подобной ситуации.