Зарегистрируйте и запустите PostgreSQL 9.0 как службу Windows

На некоторое время у меня работает db в окне команд, потому что я не выясню, как запустить его как службу Windows.

Так как у меня загружена версия zip файла. как я могу зарегистрировать команду pg_ctl в качестве службы Windows?

Кстати, im использует следующую строку для запуска сервера:

"D:/Program Files/PostgreSQL/9.0.4/bin/pg_ctl.exe" -D "D:/Program Files/PostgreSQL/9.0.4/db_data" -l logfile start

Спасибо заранее.

Ответ 1

Используйте параметр register для программы pg_ctl.

pg_ctl.exe register -N postgres -U some_windows_username -P windows_password -D "D:/Program Files/PostgreSQL/9.0.4/db_data" ...

Подробности приведены в руководстве: http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html

Вам нужно убедиться, что каталог D:/Program Files/PostgreSQL/9.0.4/db_data имеет правильные привилегии для пользователя Windows, указанного вами с помощью флага -U.

Btw: неплохо хранить данные программы в Program Files. Вы должны переместить каталог данных где-то вне Program Files, потому что Program Files обычно очень ограничен для обычных пользователей - с очень хорошей причиной.

Ответ 2

Просто запустите "Командная строка" в качестве администратора Windows и выполните следующую команду:

pg_ctl.exe register -N postgres -D "D:/Program Files/PostgreSQL/9.0.4/db_data"

Вам не нужно указывать пользователя и пароль, как предлагали предыдущие ответы.