Зарегистрируйте и запустите 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"
Вам не нужно указывать пользователя и пароль, как предлагали предыдущие ответы.