Подтвердить что ты не робот

Команда postgres 'psql' не распознается в среде Windows

Похоже, что я настроил его, у меня есть database.yml с помощью postgres, и я могу подключить базу данных с помощью pgadmin III, но когда я попытался использовать команду psql для проверки какой версии, он говорит, что это не признал? Любая идея, что я должен делать?

Я использую окна и используя командную строку с Ruby on Rails. Использование PostgreSQL 9.2, установленного с установщиком EnterpriseDB с одним щелчком мыши.

4b9b3361

Ответ 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