postgres 'psql' commande n'est pas reconnue dans l'environnement windows
Il me semble que je l'ai mis, j'ai ma base de données.yml à l'aide de postgres, et je peux me connecter à la base de données avec pgadmin III, mais quand j'ai essayé d'utiliser la commande psql pour tester la version, il dit que c'est n'est pas reconnu? Toute idée de ce que je devrais faire?
Je suis à l'aide de windows et à l'aide de l'invite de commande avec Ruby on Rails. L'utilisation de PostgreSQL 9.2 installé avec le EnterpriseDB en un seul clic installer.
- Pg version? Ce programme d'installation avez-vous utilisé?La version Windows?
- C'était la version enterprise, avec 9,2 pour votre réponse ci-dessous, mais il semble que cela ne fonctionne toujours pas, quand je l'ai ajouté psql.exe dans mon chemin
- "Entreprise"? Entendez-vous le EnterpriseDB version?
- oui. J'ai fait celui de windows-cliquez sur le package d'installation
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez installé PostgreSQL sous Windows avec PostgreSQL "One-cliquez sur" installer emballé par EnterpriseDB,
psql
n'est pas ajouté à laPATH
automatiquement. C'est en partie à cause de l'ajouter à la voie, sinon, pourrait causer de la confusion, quand les gens ont de multiples versions de PostgreSQL est installé.Vous devez spécifier le chemin d'accès explicite à
psql
, par exemple:ou ajouter
psql
à l'utilisateurPATH
variable d'environnement, voir, par exemple ce guide.C:\PostgresSQL\9.2\;C:\PostgresSQL\9.2\bin;C:\PostgresSQL\9.2\bin\psql.exe
. J'ai fermé l'invite et l'a ouvert à nouveau, mais quand j'ai essayé de taperpsql
son toujours pas reconnu?PATH
variable n'existe pour l'utilisateur d'en ajouter un. Pour vérifier que c'est correct de fermer et de rouvrircmd.exe
puis tapezecho "%PATH%"
. De modifier une question à ajouter le résultat (copier et coller).C:\PostgreSQL
? C'est un lieu atypique et non-emplacement d'installation par défaut. Êtes-vous sûr qu'il n'est pas dansProgram Files
comme d'habitude.C:\PostgresSQL
parce qu'il y avait un problème avant et je l'ai lu quelque part qu'il doit être installé à l'extérieur deProgram Files
pour ma demande de travail ou autre chose... Mais tant que mon CHEMIN est de la corriger .fichier exe, il ne devrait pas être un problème lorsque j'ai installer le droit?PATH
doit être de le dossier contenantpsql.exe
, de ne paspsql.exe
son auto. Si vous exécutez la commande avec le chemin absolu, par exemple (en supposant que votre installation aPostgreSQL
mal orthographié commePostgresSQL
vos commentaires)"C:\PostgresSQL\9.2\bin\psql.exe"
. Les guillemets sont nécessaires. Avez-vous réellement vérifié le chemin? Est-il un9.2
intermédiaire chemin dans votre installation?Ouvrir La Ligne De Commande
si sur la ligne ci-dessus psql version n'est pas affiché, puis suivez les étapes ci-dessous
Ajouter cette
l'enregistrer puis
Rouvrir l'Invite de Commande et répétez
c'est parce qu'il ne devrait pas avoir d'espace entre le
;
et votre psql chemin de sorte qu'il devrait être comme*****;C:\Program Files\PostgreSQL\9.2\bin\
.Si il y a un espace après
******
; alors il ne fonctionnera pas. Vous pouvez réellement type de%PATH%
dans votre invite de cmd et de voir comment votre variable d'environnement et de l'espace ressemble. J'ai essayé les deux cas, pour vous, la première avec de l'espace a eu le même message d'erreur que vous avez mentionné et la seconde sans espace travaillé.Vous devez définir le bin ET lib chemin dans votre variable d'environnement PATH séparés par des points-virgules:
%PROGRAMFILES%\Postgresql\9.2\bin;%PROGRAMFILES%\Postgresql\9.2\lib