web-dev-qa-db-fra.com

Comment configurer et démarrer manuellement PostgreSQL sur Windows?

J'ai une application qui utilise la base de données mysql, mais maintenant je dois la porter sur postgres ... Dans mon installation actuelle, j'ai incorporé des binaires mySQL, et je change manuellement le fichier my.ini pour changer l'emplacement par défaut du serveur mysql en apppath, installer mySQL service et démarrez-le ... Est-ce possible (et comment) dans PostgreSQL?

Merci d'avance

18
onedevteam.com

utilisez le paquet pgsql Zip pour que vous sachiez le chemin réel qui ne nécessite pas d'installation

initialiser la base de données

initdb.exe <datafolderpath>

init.db & pg_ctl est sous

pgsql/bin

démarrer la base de données

"pg_ctl" -D "<datafolderpath>" -l logfile start
32

En plus de ce que Nirmal a écrit, ce que je fais habituellement:

  • Téléchargez la distribution Zip depuis http://www.enterprisedb.com/products/pgbindownload.do
  • Décompressez l'archive
  • Exécutez initdb en spécifiant l'emplacement du répertoire de données souhaité (notez que cela ne doit pas résider dans c:\Program Files car cela n'est pas accessible en écriture pour un utilisateur régulier. Vous devez créer ceci, par exemple en% APPDATA%
  • Une fois initdb terminé, ajustez les paramètres dans (le généré) postgresql.conf (par exemple, mémoire partagée, adresses d'écoute, paramètres de journalisation, etc.). Je le fais en utilisant la recherche et le remplacement.
  • Le démarrage du serveur en utilisant pg_ctl comme mentionné par Nirmal (et décrit dans le manuel).
  • Assurez-vous de démarrer PostgreSQL en utilisant le même utilisateur (Windows) que vous avez utilisé lors de l'exécution d'initdb pour éviter des problèmes avec les autorisations de fichiers!