web-dev-qa-db-fra.com

Configuration de Windows PATH pour les outils Postgres

Je ne peux pas accéder à PostgreSQL via la ligne de commande de Windows. Bien que je puisse créer et mettre à jour les bases de données, y accéder via PGAdminIII et Push to Heroku, Je ne peux pas y accéder directement via ma ligne de commande à l'aide de la commande psql.

Lorsque j'essaie de créer une base de données à l'aide de la commande

$ createdb mydb

comme expliqué dans la documentation PG , je reçois le message

createdb: command not found

La documentation suggère que dans ce cas, "PostgreSQL n'a pas été installé correctement. Essayez plutôt d'appeler la commande avec un chemin absolu." Effectivement, je peux créer une base de données en entrant le chemin direct vers le fichier:

$ c:/postgreSQL/9.1/bin/createdb mydb

Est-ce à dire que le chemin peut être reconfiguré pour se connecter correctement? Ou dois-je réinstaller? J'ai réinstallé plusieurs fois et je n'ai pas pu définir le chemin correct. J'ai actuellement les chemins/bin et/lib ajoutés à mon système et les chemins utilisateur (: Umezo), mais toujours aucun accès depuis la ligne de commande.

User variables for umezo
variable name: Path
variable value: C:\PostgreSQL\9.1\bin; C:\PostgreSQL\9.1\lib

System variables
variable name: Path
variable value: C:\PostgreSQL\9.1\bin; C:\PostgreSQL\9.1\lib

Toute information ou commentaire concernant la façon dont je peux régler mon versement serait apprécié.

Mes informations sont les suivantes:

J'ai surtout suivi ces sources ici et ici . J'ai installé une version 32 bits de 9.1 car certaines sources ont suggéré des problèmes avec 64 bits.

PG download version: Installer Version 9.1 Win x86-32
Operating System: Windows 7 (64 bit)

pg_hba.conf

#TYPE     DATABASE     USER     CIER-ADDRESS     METHOD
# IPv4 local connections:
Host      all          all      127.0.0.1/32     md5
# IPv6 local connections:
Host      all          all      ::1/128          md5    

postgresql.conf

# - Connection Settings -
listen_addresses = '*'
port = 5432
max_connections = 100

pg_ident.conf

# *Everything is commented out*

Rôle de connexion Umezo # à partir de la fenêtre des propriétés dans PGAdminIII

Properties/Role name: Umezo
Properties/Can login: "check"
Role privileges: all categories "check"
21
umezo

configuration de la variable postreSQL PATH sous Windows 7

J'ai également rencontré ce problème. J'utilise Git Bash , d'où l'invite $ de style Unix sur Windows.

$ Rails db
Couldn't find database client: psql, psql.exe.  Check your $PATH and try again.

Voici ce que j'ai fait:

Sous Windows 7, accédez à:

Control Panel
  All Control Panel Items
    System
      Advanced System Settings
        Environment Variables
          from the System Variables box select "PATH"
              Edit...

Ajoutez ensuite cette chaîne à la valeur de variable PATH existante:

;C:\Program Files\PostgreSQL\9.2\bin

et cliquez sur "OK" trois fois pour quitter les menus.

Maintenant, fermez la console et redémarrez-la.

Revenez au répertoire de votre application Rails. Dans mon cas, cela se fait avec:

$ cd Rails_projects/sample_app

Ensuite, réessayez:

$ Rails db

sources:

Comment placer le répertoire PostgreSQL/bin sur mon chemin sous Windows?

http://railscasts.com/episodes/342-migrating-to-postgresql?view=asciicast

39
Micah Stubbs

Il vous suffit de changer la variable PATH pour inclure le répertoire bin de votre installation PostgreSQL.

Une explication sur la façon de changer les variables d'environnement est ici:

http://support.Microsoft.com/kb/310519
http://www.computerhope.com/issues/ch000549.htm

Pour vérifier que le chemin est correctement défini, vous pouvez utiliser:

echo %PATH%

sur la ligne de commande.

9

Paramètres Chemin Windows pour Postgresql

open my Computer ==>
  right click inside my computer and select properties ==>
    Click on Advanced System Settings ==>
       Environment Variables ==>
          from the System Variables box select "PATH" ==>
             Edit... ==>

puis ajoutez ceci à la fin de tout ce que vous trouvez

 ;C:\PostgreSQL\9.2\bin; C:\PostgreSQL\9.2\lib

après cela, continuez à cliquer sur OK

open cmd/command Prompt .... open psql in command Prompt with this

psql -U username database

par exemple. j'ai un nom de base de données FRIENDS et un utilisateur MEE .. ce sera

psql -U MEE FRIENDS

vous serez alors invité à donner le mot de passe de l'utilisateur en question. Merci

9
Transformer

Sur Postgres 9.6 (PgAdmin 4), cela peut être configuré dans Préférences-> Chemins-> Chemins binaires: - définissez la variable du chemin binaire PostgreSQL sur "C:\Program Files\PostgreSQL\9.6\bin" ou là où vous l'avez installé

2
zhrist