Сегодня мой 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, поэтому я решил просто переустановить ее, и это действительно решило проблему.