PostgreSQL 9.1 в Ubuntu 12.04 LTS — pg_ctl: не удалось запустить сервер

Обновление 2. Я удалил и переустановил пакеты из-под root (т.е. su), вместо того, чтобы использовать sudo под своей учетной записью. Это позволило запускать исполняемые файлы из /tmp, что избавило от ошибки первого обновления.

Обновление. Только что попытался удалить и переустановить (apt-get remove --purge postgresql, затем apt-get install postgresql postgresql-contrib postgresql-client) и получил эту ошибку, которая, как я подозреваю, связана к моим проблемам:*

Can't exec "/tmp/postgresql-common.config.32601": Permission denied at  /usr/share/perl/5.14/IPC/Open3.pm line 186.
open2: exec of /tmp/postgresql-common.config.32601 configure  failed at /usr/share/perl5/Debconf/ConfModule.pm line 59

У меня проблемы с запуском postgreSQL, и я надеялся получить помощь.

Я уже изучил ответы и комментарии из следующих сообщений — и попробовал pg_dropcluster и pg_createcluster — но мне не удалось настроить postgreSQL 9.1 для запуска в Ubuntu 12.04. (Однако мне удалось установить и настроить postgreSQL в Windows без проблем.)

Не удалось запустить Postgresql

- Я должен отметить, что приведенный здесь ответ кажется полезным, но, поскольку я новичок в Linux, я не смог его понять. Мне также интересно, есть ли более простой способ. ОП также не принял ответ, поэтому я не уверен, действительно ли это решает проблему.

Postgresql меняет каталог данных в Ubuntu

Я подозреваю, что у ОП была точно та же проблема, что и у меня, поскольку я получаю те же сообщения об ошибках, а также нет вывода файла журнала, несмотря на сообщение об ошибке в терминале.

pg_ctl: could not start server

Examine the log output.

PostgreSQL 9.1 did not start in a timely fashion, please see opt/PostgreSQL/9.1/data/pg_log/startup.log for details

person snakesNbronies    schedule 21.08.2012    source источник


Ответы (1)


Из всех руководств в Интернете, это, наконец, сработало для меня.

http://codingforme.wordpress.com/2012/05/15/installing-postgresql-database-and-pgadmin-iii-in-ubuntu-12-04/

Я сделал «pg_dropcluster 9.1 main», а затем «pg_createcluster 9.1 main start», а затем ТОЧНО выполнил его.

Основное отличие состоит в том, что в других руководствах не удается создать пользователя в postgresql, вместо этого создается только пользователь в unix. Возможно, это связано с различиями версий. Опять же, я использую postgresql 9.1.5 и Ubuntu 12.04.

ТАКЖЕ... Не забудьте apt-get установить libpq-dev

Надеюсь, это поможет кому-то еще в моей ситуации.

person snakesNbronies    schedule 21.08.2012
comment
Что? Если вы не компилируете программы, которые ссылаются на libpq, вам не нужен libpq-dev. Не то, чтобы это причиняло какой-то вред, просто очень странно указывать. - person Craig Ringer; 09.07.2013
comment
Я не уверен, почему, но это имело значение - person snakesNbronies; 09.07.2013