psql: команда не найдена Mac

Я установил PostgreSQL через графическую установку на http://www.postgresql.org/download/macosx/

Я вижу это в своих приложениях, а также имею терминал psql в своих приложениях. Мне нужен psql для работы в обычном терминале для другого сценария bash, который я запускаю для приложения.

почему-то, когда я бегу

psql

в терминале Mac, мой вывод

-bash: psql: command not found

Я побежал в терминал:

locate psql | grep /bin

и вывода

/Library/PostgreSQL/9.5/bin/psql

затем я отредактировал мой ~/.bash_profile и добавил его в путь вот так:

export PATH = /Library/PostgreSQL/9.5/bin/psql:$PATH

единственное, что в ~/.bash_profile-это SDK man, и он находится в нижней части скрипта, как и должно быть. Я попытался установить ванну только в /Library/PostgreSQL/9.5/ bin/. Я перезапустил терминал.

как я могу заставить psql работать?

редактировать После добавив к .bashrc, этот вывод возвращается, когда я открываю терминал

-bash: export: `/Library/PostgreSQL/9.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier

5 ответов


просто поставив мой комментарий в качестве ответа, так что легко найти...

вы немного ошиблись в пути. Вам нужен путь к "каталог, содержащий", а не сам исполняемый.

ваш путь должен быть установлен следующим образом:

export PATH=/Library/PostgreSQL/9.5/bin:$PATH

без лишних sql в нем участие. Кроме того, необходимо удалить пробелы вокруг знака равенства.

ключевые слова: Postgresql, PATH, macOS, OSX, psql


из Postgres документация страницы:

sudo mkdir-p/etc / пути.d & & echo / приложения / Postgres.app / содержание / версии/последние | bin /sudo tee/etc / пути.д/postgresapp

перезагрузите терминал, и он будет у вас на пути.


изменить PATH на .bashrc, не .bash_profile:

http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files


открыть файл .bash_profile в вашей домашней папке. Это скрытый файл.

добавьте этот путь ниже к строке конечного пути экспорта в вас :/Applications/Postgres.app/Contents/Versions/latest/bin

символ : отделяет пути.

пример:

если файл содержит: export PATH=/usr/bin:/bin:/usr/sbin:/sbin

он станет: export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin

как показать скрытые файлы

в терминале вставьте следующее:defaults write com.apple.finder AppleShowAllFiles YES


ОТВЕТИЛИ В ОКТЯБРЕ 2017

run

export PATH=/Library/PostgreSQL/9.5/bin:$PATH

а затем перезагрузите терминал.