Después de mucho luchar pudimos encontrar la solución de esta duda que tantos lectores de nuestro sitio web presentan. Si tienes algún dato que compartir puedes dejar tu conocimiento.
Solución:
Suponiendo que instaló PostgreSQL en Windows con el instalador “One-click” de PostgreSQL empaquetado por EnterpriseDB, psql
no se agrega a la PATH
automáticamente. Eso se debe en parte a que agregarlo a la ruta podría causar confusión cuando las personas tienen instaladas varias versiones de PostgreSQL.
Debe especificar la ruta explícita completa a psql
p.ej:
"%PROGRAMFILES%Postgresql9.2binpsql.exe"
o agregar psql
al usuario PATH
variable de entorno, consulte, por ejemplo, esta guía.
Abrir línea de comando
psql --version
si en la línea anterior no se muestra la versión psql, siga los pasos a continuación
(For Windows 7 OS)
Mycomputer->Properties->Advanced System Settings->EnvironmentVariables->Path->Edit->
(Donot remove any existing Path)
Agrega esto
;C:Program FilesPostgreSQL9.5bin;C:Program FilesPostgreSQL9.5lib
guárdalo entonces
Vuelva a abrir el símbolo del sistema y repita
psql --version
C:Usersrumi>psql --version
psql (PostgreSQL) 9.5.0
es porque no debe haber espacio entre los ;
y su ruta psql por lo que debería ser como *****;C:Program FilesPostgreSQL9.2bin
.
Si hay un espacio después ******
; entonces no funcionará. En realidad puedes escribir %PATH%
en su indicador de cmd y vea cómo se ve su variable de entorno y espacio. Probé ambos casos por ti, el primero con espacio tuvo el mismo error que mencionaste y el segundo sin espacio funcionó.