Enregistrer et d'exécuter PostgreSQL 9.0 en tant que Service Windows
Pendant un moment j'ai ma db en cours d'exécution sur une fenêtre de commande, car je n'ai pas trouver comment l'exécuter en tant que service windows.
Depuis que j'ai le fichier zip de la version téléchargée. comment puis-je enregistrer le pg_ctl de commande en tant que service windows?
Par la voie, im en utilisant la ligne suivante pour démarrer le serveur:
"D:/Program Files/PostgreSQL/9.0.4/bin/pg_ctl.exe" -D "D:/Program Files/PostgreSQL/9.0.4/db_data" -l logfile start
Merci d'avance.
OriginalL'auteur tcp2008 | 2013-01-23
Vous devez vous connecter pour publier un commentaire.
Utiliser le
register
paramètre pour lapg_ctl
programme.Les détails sont dans le manuel: http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html
Vous devez vous assurer que le répertoire
D:/Program Files/PostgreSQL/9.0.4/db_data
a les bons droits pour l'utilisateur de windows que vous spécifiez avec le-U
drapeau.Btw: c'est une mauvaise idée de stocker des données de programme dans
Program Files
. Vous devez déplacer le répertoire de données quelque part à l'extérieur deProgram Files
parce queProgram Files
est généralement très limité pour les utilisateurs réguliers - avec une très bonne raison.Assurez-vous d'exécuter cette commande à partir d'une invite de commande élevée. (En d'autres termes, exécutez cmd.exe en tant qu'administrateur.)
OriginalL'auteur a_horse_with_no_name
Il suffit d'exécuter 'Invite de Commande de windows administrateur et exécutez la commande ci-dessous:
Vous n'avez pas besoin de spécifier un Utilisateur et un Mot de passe, comme les réponses précédentes ont suggéré.
pg_ctl.exe register -N postgres -D "D:/Program Files/PostgreSQL/9.0.4/db_data"
que je peux voir que vous avez essayé de faire il a mis en évidence par l'ajout de 4 espaces avant.J'obtiens une erreur lors de l'exécution de service ci-dessus dans l'invite de commande dans le système windows.
OriginalL'auteur Geek669