Команда postgres 'psql' не распознается в среде Windows
Похоже, что я настроил его, у меня есть database.yml с помощью postgres, и я могу подключить базу данных с помощью pgadmin III, но когда я попытался использовать команду psql для проверки какой версии, он говорит, что это не признал? Любая идея, что я должен делать?
Я использую окна и используя командную строку с Ruby on Rails. Использование PostgreSQL 9.2, установленного с установщиком EnterpriseDB с одним щелчком мыши.
Ответы
Ответ 1
Предполагая, что вы установили PostgreSQL в Windows с установщиком PostgreSQL "Один клик", упакованным EnterpriseDB, psql
автоматически не добавляется в PATH
. Это отчасти потому, что добавление этого пути в путь может вызвать путаницу, когда у людей есть несколько версий PostgreSQL.
Вам нужно указать полный явный путь к psql
, например:
"%PROGRAMFILES%\Postgresql\9.2\bin\psql.exe"
или добавить psql
к переменной среды PATH
пользователя, см., например, это руководство.
Ответ 2
Открыть командную строку
psql --version
если на приведенной выше строке версия psql не отображается, выполните следующие шаги
(For Windows 7 OS)
Mycomputer->Properties->Advanced System Settings->EnvironmentVariables->Path->Edit->
(Donot remove any existing Path)
Добавьте это
;C:\Program Files\PostgreSQL\9.5\bin;C:\Program Files\PostgreSQL\9.5\lib
сохраните его, затем
Повторно открыть командную строку и повторить
psql --version
C:\Users\rumi>psql --version
psql (PostgreSQL) 9.5.0
Ответ 3
это потому, что между ;
и вашим psql-контуром не должно быть пробела, поэтому оно должно быть как *****;C:\Program Files\PostgreSQL\9.2\bin\
.
Если после ******
есть пробел; то это не сработает. Вы можете набрать %PATH%
в командной строке cmd и посмотреть, как выглядит ваша переменная среды и пространство. Я попробовал оба случая для вас, первый с пространством имел ту же ошибку, о которой вы говорили, а вторая без пробела.
Ответ 4
Вам необходимо установить путь bin и lib в переменной среды PATH, разделенной точкой с запятой:
% ProgramFiles%\Postgresql\9,2\Bin,% ProgramFiles%\Postgresql\9,2\Lib