Changer le chemin vers les données pour PostgreSQL

Je lance PostgreSQL comme service.

Dans la section "Administration - Service "je vois la prochaine façon


"C:\Program Files\PostgreSQL\8.4.3-3.1C\bin\pg_ctl.exe" runservice -w -N "pgsql-8.4.3-3.1C" -D "C:\Program Files\PostgreSQL\8.4.3-3.1C\data\"


-D "C:\Program Files\PostgreSQL\8.4.3-3.1C\data\"

Utilisé sur le chemin vers les données.

Mais comment puis-je le changer? Je veux exécuter ce service comme suit


"C:\Program Files\PostgreSQL\8.4.3-3.1C\bin\pg_ctl.exe" runservice -w -N "pgsql-8.4.3-3.1C" -D "C:\pgsql\data\"

Comment puis-je le changer?
Invité:

Catherine

Confirmation de:

Ce sera plus facile si vous réinstallez Postgres Et sélectionnez le dossier de données lors de l'installation.

Sinon, vous devez lire sur pg_ctl:
http://www.postgresql.org/docs ... .html

Emilie

Confirmation de:

Si vous ne souhaitez pas réinstaller, vous pouvez également le modifier dans le registre en utilisant les clés suivantes:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ postgresql-9.0 \ ImagePath HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet002 \ services \ postgresql-9.0 \ ImagePath HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ postgres \ postgres

Modifiez le numéro de version de la version utilisée.

Ces clés ont exécuté la commande exécutée. Redémarrez le système après avoir déplacé le répertoire de données dans lequel vous le souhaitez et installez des autorisations, et tout ira bien. Bien que je reconnaisse que le registre change - La manière la plus sûre.

Alice

Confirmation de:

Service de finition

Annuler le service Windows, Utilisant

pg_ctl unregister -N YourServiceName

(Le nom de service actuel est affiché dans l'application. "Prestations de service" Panneaux de commande)

Déplacez le répertoire de données dans un nouvel endroit.

Assurez-vous que les autorisations du nouveau répertoire sont autorisées à l'utilisateur. postgres Accès aux fichiers.

Encore une fois, vérifiez l'exactitude des autorisations du nouveau catalogue.

Service d'inscription Windows par y


pg_ctl register -N PostgreSQL -U windowsuser -P windowspassword -D c:\somedir\newdata

Exécutez le nouveau service en utilisant

net start PostgreSQL

Tout cela est décrit dans le manuel (Voir le lien hébergé par Jarani)

Pour répondre aux questions, connectez-vous ou registre