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

Postgres "psql не распознается как внутренняя или внешняя команда"

Для Postgres я продолжаю получать эту ошибку несколько раз, даже если я уже установил местоположение папки bin в переменной пути в Windows 8. Есть ли что-то еще, что мне не хватает?

(Я не могу опубликовать фотографии, так как у меня недостаточно репутации)

4b9b3361

Ответ 1

Просто обновление, потому что я пробовал его в Windows 10, вам нужно указать следующий путь: ;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib

Вы можете сделать это либо через CMD, используя set PATH [the path] или из моего

компьютер => свойства => дополнительные параметры системы => переменные среды => системные переменные

Тогда ищи путь.

Важно: не заменяйте уже имеющиеся PATH, просто добавьте один из них следующим образом ;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib

Обратите внимание: если в Windows 10 вы выполните следующее: computer => properties => дополнительные параметры системы => Переменные среды => Системные переменные> выберите PATH, вы фактически получите возможность добавить новую строку. Нажмите "Правка", добавьте папки /bin и /lib и сохраните изменения.

Затем закройте командную строку, если она открылась, и затем запустите ее снова, попробуйте psql --version. Если он даст вам ответ, тогда вы можете пойти, если нет, попробуйте echo %PATH% и посмотрите, был ли добавлен заданный вами путь, и если добавлено ли это правильно или нет.

Ответ 2

У меня была ваша проблема и она снова работала (в Windows 7).

Моя настройка работала сначала. я установил postgres, а затем настроил переменные PATH системы с помощью C:\Program Files\PostgreSQL\9.6\bin; C:\Program Files\PostgreSQL\9.6\lib. Ключевое слово psql в командной строке не выдавало ошибок.

Я удалил переменные PATH выше одного за раз, чтобы проверить, действительно ли они нужны. Psql продолжал работать после того, как я удалил путь к lib, но прекратил работу после того, как я удалил путь к bin. Когда я вернул бин, он все еще не работал, и то же самое с lib. Я закрыл и снова открыл командную строку между попытками и проверил путь. Проблема затянулась, хотя путь был идентичен тому, как это было при работе. Я снова вставил его.

Я удалил и переустановил postgres. Проблема задержалась. Он, наконец, работал после того, как я удалил пробелы между "; C:..." в путях и снова сохранил.

Не уверен, что это были те места, которые были виновниками. Возможно, переменные окружения просто необходимо изменить и обновить после установки.

Я также по-прежнему не уверен, что нужны оба пути lib и bin, поскольку, похоже, какая-то затяжная память для старых конфигураций путей. Я не хочу снова тестировать его.

Ответ 3

Убедитесь, что путь действительно ведет к исполняемым файлам. Я использую версию 11, и она не работала, пока это не было установлено в качестве пути:

C:\Program Files\PostgreSQL\11\bin\bin

Возможно, так устроена версия 11, или я как-то не справился с установкой, но с тех пор у меня не было проблем.

Ответ 4

Даже если уже немного поздно, я решил проблему с PATH, убрав все пробелы.

;C:\Program Files\PostgreSQL\9.5\bin;C:\Program Files\PostgreSQL\9.5\lib

работает для меня сейчас.

Ответ 5

Если вы перепробовали все ответы и все еще кружили головы, не забудьте сменить версию на ту, которую вы скачали.

Например, не просто скопируйте вставку

;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib

Более ясно,

;C:\Program Files\PostgreSQL\[Your Version]\bin ;C:\Program Files\PostgreSQL\[Your Version]\lib

Я крутил свои головы. Надеюсь это поможет.

Ответ 6

Windows 10

Возможно, ваш сервер не запускается автоматически в Windows 10, и вам необходимо запустить его самостоятельно после установки пути Postgresql с помощью следующей команды в cmd:

pg_ctl -D "C:\Program Files\PostgreSQL\11.4\data" start

Вы должны находиться в каталоге "C:\Program Files\PostgreSQL\11.4\bin", чтобы выполнить указанную выше команду.

EX:

enter image description here

Вам все еще нужно быть в каталоге bin для работы с psql