Назад | Перейти на главную страницу

PostgreSQL больше не запускается

Сегодня мой PostgreSQL больше не запускается на моей машине с Windows ...

Я попытался запустить службу в службах Windows и получил следующую ошибку:

Windows could not start the PostgreSQL Database Server 8.3 service on Local Computer.

Error 1053: The service did not respond to the start or control request in a timely fashion.

Затем я перешел в командную строку, чтобы вручную запустить C: / Program Files (x86) /PostgreSQL/8.3/bin/psql.exe, а затем получил эту ошибку:

psql: Could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "???" and accepting TCP/IP connections on port 5432?

Изменить: я нашел это в журналах:

2011-04-22 13:13:16 CEST LOG:  could not receive data from client: No connection could be made because the target machine actively refused it.


2011-04-22 13:13:16 CEST LOG:  unexpected EOF on client connection

PostgreSQL выдает ошибку при запуске, и чтобы выяснить, что это, вам придется запустить PostgreSQL вручную. PostgreSQL не регистрирует сбои при запуске так часто, как хотелось бы, и я могу узнать, что происходит, запустив окно cmd.exe под пользователем postgres и вручную запустив PostgreSQL.

Запустите это, чтобы запустить CMD.exe под пользователем postgres

runas /user:postgres cmd.exe

Введите пароль postgres. И затем в этом новом окне CMD запустите PostgreSQL

"C:/Program Files (x86)/PostgreSQL/8.3/bin/postgres.exe" -D "C:/Program Files (x86)/PostgreSQL/8.3/data"

И дайте нам знать результат ...

У меня была такая проблема при установке старой версии на MS Server 2019.

Я убедился, что служба Postgre не запускается. Мне пришлось найти каталог установки и изменить разрешения, дать разрешение «Изменить» конкретному пользователю, у которого может быть эта проблема. В случае службы Windows пользователь «Сетевая служба».

В качестве теста вы можете дать разрешение на изменение «аутентифицированным пользователям», чтобы убедиться, что это причина, а затем попытаться найти конкретного пользователя.

В моем случае это была очень индивидуальная установка, и служба была зарегистрирована для пользователя «Сетевая служба».

Я не уверен, что при типичных или других установках работающий пользователь может изменить

У меня такая же проблема. Причина в том, что для папки были установлены неверные права. То есть я вручную создал папку с данными, а служба PostgreSQL не запустилась. Когда я скопировал содержимое папки данных в исходную папку данных (созданную PostgreSQL во время установки), все работало правильно.

Эти данные журнала взяты с работающего сервера! Это конец самого нового журнала, если он даже больше не создает новых файлов журнала.

Когда postgresql запускается, ему передается путь к папке данных с помощью опции -D. Если вы перейдете в диспетчер служб Windows, вы сможете проверить этот путь там. Посмотрите, совпадает ли это с фактическим путем. Если он содержит косую черту вместо обратной, в этом случае это нормально. Если путь неверный, вам придется погрузиться в реестр, чтобы исправить его, поскольку диспетчер служб не дает вам способа изменить его.

Пока вы находитесь в диспетчере служб, также проверьте, что служба postgres работает под учетной записью пользователя postgres.

Также проверьте, что у пользователя postgres есть все права на папку данных. Другие пользователи не должны иметь прав на эту папку.

Если это не помогает, возможно, вам лучше попробовать сделать резервную копию папки с данными. Удалите postgres, переустановите ту же версию. НЕ откладывайте резервную копию, сначала проверьте, работает ли она. Затем остановите сервер, поставьте резервную копию, снова запустите сервер и держите пальцы скрещенными.

была аналогичная проблема в Windows 10. Не удалось запустить службу postgres в службах Windows, поэтому я решил просто переустановить ее, и это действительно решило проблему.