2014-12-19 2 views
0

Я установил двоичные файлы postgreSQL в Windows 7 32-разрядную операционную систему; Я могу запустить сервер из cmd, но Я не могу запустить его как сервис Windows.Как запустить PostgreSQL в качестве службы в Windows?

Это ошибка, которую я получаю, когда я пытаюсь запустить службу вручную:

"The postgreSQL service on local computer started and then stopped. some services stop automatically if they are not in use by other servces or programs" 

Все, что мне нужно сделать, это; после загрузки в окна, когда я дважды щелкнул мое приложение Java, мне нужно запустить приложение без каких-либо ошибок базы данных. Я не могу этого сделать, потому что postgreSQL не работает как служба Windows.

Я нашел это в окне просмотра событий:

The description for Event ID 0 from source PostgreSQL cannot be found. 
Either the component that raises this event is not installed on your local computer or the installation is corrupted. 
You can install or repair the component on the local computer. 

If the event originated on another computer, the display information had to be saved with the event. 

The following information was included with the event: 

postgres cannot access the server configuration file 
"C:/Windows/system32/pgsql/data/postgresql.conf": No such file or directory 

Я гугл об этом, но я не смог найти ответ.

+0

Используя установщик postgres по умолчанию, он должен быть установлен как служба в режиме автоматического запуска. Вы пытались переустановить postgres? – jhamon

+0

Я попробовал это на другом компьютере, но я получаю ту же ошибку. Не могли бы вы рассказать мне, как удалить двоичные файлы postgreqsl. –

+0

перейдите в свой каталог установки postgres и запустите «uninstall-postgresql.exe» – jhamon

ответ

0

Проблема была решена путь к каталогу данных был неправильным в файле служебной программы Windows.

Так я удалить файл службы из этого метода:

1) Запустите Regedit или Regedt32.

2) Перейти к записи реестра "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"

3) Посмотрите на службу PostGreSQL, которую вы хотите удалить, и удалить его.

4) перезагрузите компьютер.

После этого откройте ЦМД (Запуск от имени администратора) Перейти к PostGreSQL каталог бен и запустить эту команду, чтобы создать новый сервис Windows:

pg_ctl.exe register -N "postgresql" -U "NT AUTHORITY\NetworkService" -D "C:/Program Files/postgresql/pgsql/bin/pgsql/data" -w 

Это работало сюда меня. Надеюсь, это поможет.

Смежные вопросы