Postgres "psql не распознается как внутренняя или внешняя команда"
Для Postgres я продолжаю получать эту ошибку несколько раз, даже если я уже установил местоположение папки bin в переменной пути в Windows 8. Есть ли что-то еще, что мне не хватает?
(Я не могу опубликовать фотографии, так как у меня недостаточно репутации)
Ответы
Ответ 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