2013-01-23 9 views
11

Od pewnego czasu mój db działa w oknie poleceń, ponieważ nie wiem, jak uruchomić go jako usługę Windows.Zarejestruj i uruchom PostgreSQL 9.0 jako usługę Windows

Ponieważ mam pobraną wersję pliku zip. jak mogę zarejestrować komendę pg_ctl jako usługę systemu Windows?

Nawiasem mówiąc, im przy następującą linię do uruchomienia serwera:

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

góry dzięki.

Odpowiedz

18

Użyj parametru register dla programu 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" ... 

Szczegóły znajdują się w instrukcji: http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html

Musisz upewnić się, że katalog D:/Program Files/PostgreSQL/9.0.4/db_data posiada odpowiednie uprawnienia dla użytkownika systemu Windows można określić z flagą -U.

Przy okazji: przechowywanie danych programów w Program Files jest złym pomysłem. Powinieneś przenieść katalog danych gdzieś poza Program Files, ponieważ Program Files jest zwykle bardzo ograniczony dla zwykłych użytkowników - z bardzo dobrego powodu.

+0

To dokładnie plan =) –

8

Wystarczy uruchomić „Wiersz polecenia” jako administratora systemu Windows i uruchom poniższą komendę:

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

Nie trzeba określać użytkownika i hasło, jak poprzednie odpowiedzi sugerują.

+0

Cześć, miła pierwsza odpowiedź, może mógłbyś dodać dodatkowy znak nowej linii przed 'pg_ctl.exe register -N postgres -D" D:/Program Files/PostgreSQL/9.0.4/db_data " 'jak widzę, próbowałeś go podświetlić, dodając 4 spacje przed nim. – Troyseph

+0

Otrzymuję błąd podczas uruchamiania powyżej usługi w wierszu polecenia w systemie Windows. –

Powiązane problemy