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

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

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

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

По какой-то причине, когда я запускаю

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, а он внизу script, поскольку он говорит, что это должно быть. Я попытался настроить ванну только на /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
4b9b3361

Ответ 1

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

Ваш PATH должен быть настроен так:

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

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

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

Ответ 2

На странице документации Postgres :

sudo mkdir -p/etc/paths.d && & && & echo/Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee/etc/paths.d/postgresapp

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

Ответ 3

Если кто-то использовал доморощенный с Мохаве:

export PATH=/usr/local/opt/[email protected]/bin:$PATH

изменить версию, если вам нужно!

Ответ 5

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

Добавьте этот путь ниже в конец строки PATH экспорта в файле .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

Ответ 6

Для меня это сработало:

  1. Загрузка приложения: https://postgresapp.com/downloads.html

  2. Запуск команд для настройки $ PATH - обратите внимание, что это не сработало для меня. https://postgresapp.com/documentation/cli-tools.html

  3. Вручную добавьте его в документ .bash_profile:

    cd  # to get to your home folder
    open .bash_profile  # to open your bash_profile
    

    В своем профиле Bash добавьте:

    # Postgres
    export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin
    

    Сохраните файл. Перезагрузите терминал. Введите "psql". Готово.

Ответ 7

ОТВЕТ НА ОКТЯБРЕ 2017

run

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

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

Ответ 8

Как новичок в postgreSQL, я нашел инструкции по установке os x на сайте postgresql непроницаемыми. Я получил все виды ошибок. К счастью, деинсталлятор работал нормально.

cd /Library/PostgreSQL/11; open uninstall-postgresql.app/

Затем я начал с установки brew и этой статьи Как настроить PostgreSQL на MacOS

Теперь работает нормально.