Имя psql не распознано как имя командлета
Перейти к содержимому

Имя psql не распознано как имя командлета

  • автор:

 

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

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

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

10 ответов

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

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

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

Затем ищите путь.

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

Обратите внимание : в Windows 10, если вы выполните следующее: компьютер => свойства => дополнительные системные настройки => переменные среды => системные переменные> выберите ПУТЬ, вы фактически получите возможность добавить новую строку. Нажмите Edit, добавьте расположение папок / bin и / lib и сохраните изменения.

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

Всегда лучше установить предыдущую версию или при установке убедитесь, что вы указали ‘/ data’ в отдельной папке каталога «C: \ data»

Простое решение, которое не упоминалось в этом вопросе: перезагрузите компьютер после объявления переменной пути.

Мне всегда приходится перезагружать — путь никогда не обновляется, пока я не сделаю это. И когда я перезапускаю, путь всегда обновляется.

Найдите свой двоичный файл, в котором он сохранен. получить путь в конечной шахте

Затем найдите свой локальный путь к данным пользователя, он в основном

Теперь все, что нам нужно, это ввести следующую команду в пути двоичного терминала:

Введите этот путь в системную переменную среды .

В этом случае я использую версию 10. Если вы проверите папку postgres, вы увидите свои текущие версии.

В моем случае я использовал следующие строки в отдельных строках:

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

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

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

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

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

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

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

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

Моя установка сначала действительно работала. Я установил postgres, а затем настроил системные переменные PATH с помощью <>. Ключевое слово psql в командной строке не дало ошибок.

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

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

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

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

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

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

enter image description here

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

команда postgres «psql» не распознается в среде windows

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

Я использую windows и использую командную строку с Ruby on Rails. Использование PostgreSQL 9.2, установленного с помощью установщика EnterpriseDB one-click.

4 ответов

предполагая, что вы установили PostgreSQL в Windows с установщиком PostgreSQL «One-click», упакованным EnterpriseDB, psql не добавляется к PATH автоматически. Это отчасти потому, что добавление его в путь может вызвать путаницу, когда у людей установлено несколько версий PostgreSQL.

вам нужно указать полный явный путь к psql , например:

или добавить psql для переменные среды, см. например этот руководство.

Открыть Командную Строку

 

если на строке выше не отображается версия psql, выполните следующие действия

Откройте командную строку и повторите

это потому, что между ; и ваш путь psql, поэтому он должен быть похож на *****;C:\Program Files\PostgreSQL.2\bin\ .

если есть пробел после ****** ; тогда это не сработает. Вы действительно можете ввести %PATH% в командной строке cmd и посмотреть, как ваша переменная среды и пространство выглядит. Я пробовал оба случая для вас, первый с пространством имел ту же ошибку, о которой Вы упомянули, а второй без пространства работал.

вам нужно установить как bin, так и путь lib в переменной среды PATH, разделенной точкой с запятой:

%PROGRAMFILES\\%\с PostgreSQL 9.2 ОГРН;%PROGRAMFILES%\\с PostgreSQL 9.2\Либ

Не могу установить PostgreSQL на Windows 10?

Я не могу установить PostgreSQL, сделал все по инструкции, уже три раза сносил и заново переустанавливал, инструкция НЕ РАБОТАЕТ, или устарела. Система Windows 10.

Скачал, все есть в папке C:\Program Files\PostgreSQL\10

Все распаковал, все устанивилось, окно закрылось. Дальше сделал по инструкции — открыл командную строку, ввел

setx PATH «%PATH%;C:\Program Files\PostgreSQL\10\bin»

В ответ комп пишет: «Предупреждение. Сохраненные данные будут усечены до 1024 знаков. Успех. Указанное значение сохранено.»

Далее, по инструкции закрыл командую строку, перезагрузился. И. Н-И-Ч-Е-Г-О, в командной строке при попытке ввести хотя бы psql выдается «psql» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Ну что еще то надо? Руки опускаются от этих бесконечных инструкций, которые не работают! Помогите, гуру Джанги….

Имя psql не распознано как имя командлета

3 метода стилизации элементов HTML

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

enter image description here

Postgres «psql not recognized as an internal or external command»

For Postgres, I keep getting this error multiple times even though I have already set the location of the bin folder to the path variable in Windows 8. Is there something else I’m missing?

(I can’t post pictures since I don’t have enough reputation)

a_horse_with_no_name

11 Answers 11

Just an update because I was trying it on Windows 10 you do need to set the path to the following: ;C:\Program Files\PostgreSQL\14\bin ;C:\Program Files\PostgreSQL\9.5\lib

PS : 14 is the current version, check whatever version you are on. You can do that either through the CMD by using set PATH [the path] or from my

computer => properties => advanced system settings=> Environment Variables => System Variables

Then search for path.

Important: don’t replace the PATHs that are already there just add one beside them as follows ;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib

Please note: On windows 10, if you follow this: computer => properties => advanced system settings=> Environment Variables => System Variables> select PATH, you actually get the option to add new row. Click Edit, add the /bin and /lib folder locations and save changes.

Then close your command prompt if it’s open and then start it again try psql —version If it gives you an answer then you are good to go if not try echo %PATH% and see if the path you set was added or not and if it’s added is it added correctly or not.

Important note:

Replace 9.5 with your current version number. As of 2021, that is 13. For 2022 is 14.

Shahin

It could be that your server doesn’t start automatically on windows 10 and you need to start it yourself after setting your Postgresql path using the following command in cmd:

You need to be inside «C:\Program Files\PostgreSQL\11.4\bin» directory to execute the above command.

enter image description here

You still need to be inside the bin directory to work with psql

Abdel-Raouf

Enter this path in your System environment variable.

In this case i’m using version 10. If you check the postgres folder you are going to see your current versions.

In my own case i used the following on separate lines:

I had your issue and got it working again (on windows 7).

My setup had actually worked at first. I installed postgres and then set up the system PATH variables with C:\Program Files\PostgreSQL\9.6\bin; C:\Program Files\PostgreSQL\9.6\lib . The psql keyword in the command line gave no errors.

I deleted the PATH variables above one at a time to test if they were both really needed. Psql continued to work after I deleted the lib path, but stopped working after I deleted the bin path. When I returned bin, it still didn’t work, and the same with lib. I closed and reopened the command line between tries, and checked the path. The problem lingered even though the path was identical to how it had been when working. I re-pasted it.

I uninstalled and reinstalled postgres. The problem lingered. It finally worked after I deleted the spaces between the «; C. » in the paths and re-saved.

Not sure if it was really the spaces that were the culprit. Maybe the environment variables just needed to be altered and refreshed after the install.

I’m also still not sure if both lib and bin paths are needed since there seems to be some kind of lingering memory for old path configurations. I don’t want to test it again though.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *