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"
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
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.
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
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é