Проблема с установкой PostgreSQL

Я начал изучать RoR, теперь я пытаюсь установить PostgreSQL для выполнения бэкэнд-операций с базой данных.

У меня есть две машины, на которых я установил Postgresql, она хорошо работает на одной машине. На другом компьютере я удалил PostgreSQL и переустановил его. После повторной установки я не смог запустить службу PostgreSQL.

Ниже приведен журнал ошибок, который я вижу в файле журнала PostgreSQL.


2011-12-02 04:40:53 PST LOG:  incomplete startup packet
2011-12-02 04:40:53 PST LOG:  database system was not properly shut down; automatic recovery in progress
2011-12-02 04:40:54 PST LOG:  consistent recovery state reached at 0/15F44E0
2011-12-02 04:40:54 PST LOG:  record with zero length at 0/15F44E0
2011-12-02 04:40:54 PST LOG:  redo is not required
2011-12-02 04:40:54 PST LOG:  database system is ready to accept connections
2011-12-02 04:40:54 PST LOG:  autovacuum launcher started
2011-12-02 04:40:54 PST LOG:  could not receive data from client: An operation was attempted on something that is not a socket.

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

Я устанавливаю PostgreSQL версии 9.0.5 на компьютере с Windows 7 (64-разрядная версия).


person Alan    schedule 02.12.2011    source источник
comment
Небольшое предложение, если вы действительно хотите помочь с этим; хотя бы упомяните, о какой ОС идет речь, какую версию Postgres вы пытаетесь установить, какой установщик используете и т. д. Еще, еще, подробности.   -  person pyrocumulus    schedule 02.12.2011
comment
Извиняюсь..! Я устанавливаю PostgreSQL версии 9.0.5 на компьютере с Windows 7 (64-разрядная версия). Также обновлен вопрос.   -  person Alan    schedule 02.12.2011
comment
Я напрямую загрузил исполняемый файл и установил приложение. Достаточно ли этой информации? Или, пожалуйста, укажите, если вам нужно больше.   -  person Alan    schedule 02.12.2011


Ответы (1)


Правильно ли я говорю, что у вас когда-то была работающая установка Postgres на той же машине? Но вы удалили его и теперь снова пытаетесь установить на ту же машину?

Однажды я был в похожей ситуации, но это было связано с учетной записью службы, которую создает установщик. Вы создали новую учетную запись службы для postgres или пытаетесь повторно использовать старую? Если да, то уверены ли вы, что используете правильный пароль для учетной записи?

У меня появилась еще одна догадка; порт, на котором слушает новый сервер Postgres, он действительно свободен? Мне кажется, что он не может открыть порт прослушивания, указанный в postgresql.conf.

Или еще одна догадка; если я правильно прочитал журнал, у меня возникает ощущение, что вы повторно используете старый каталог данных. Это правда? И если да, то какой была версия предыдущей установки Postgres?

Извините, у меня нет ответа, но у меня есть вопросы, которые могут привести вас к решению.

person pyrocumulus    schedule 02.12.2011
comment
Да, ты прав. Сначала я установил PostgreSQL 9.1, а затем, после его удаления, установил 9.0.5. Когда эта проблема продолжилась, я нашел на сайте предложение удалить старый файл в каталогах /PostgreSQL/data и /PostgreSQL/bid. Я тоже пробовал это, но бесполезно. Также порт, который я настроил для установки, доступен для использования. Я проверил его с помощью netstat -a - person Alan; 02.12.2011
comment
Вы удалили все в /data? Или ты что-то оставил? Потому что в журнале указано, что он видит небезопасное завершение работы. Поскольку вы не можете запустить службу с самого начала, я думаю, что небезопасное завершение работы связано с установкой 9.1. - person pyrocumulus; 02.12.2011
comment
В первый раз я не удалял папки и переустанавливал PostgreSQL. Я думаю, что это должно быть причиной того, что я не могу запустить службу. Любые предложения по исправлению этого? - person Alan; 05.12.2011
comment
Моей первой попыткой будет удаление текущего сервера Postgres. Затем переустановите, но используя другой, новый каталог данных. Таким образом, вы почти гарантированно получите чистую установку. Это исключает любые (или большинство) ошибок конфигурации, с которыми вы можете столкнуться. - person pyrocumulus; 05.12.2011
comment
Может быть, что-то в реестре Windows блокирует правильное использование? Последнее, что вы можете попробовать: удалить Postgres и все, что с ним связано. Найдите в реестре остатки Postgres и удалите их. Затем повторите попытку установки в новый каталог данных. ТОЛЬКО делайте это, если вы точно знаете, что делаете! Будьте осторожны с изменениями. - person pyrocumulus; 06.12.2011