Как поставить psql на путь при использовании Postgres.app на OS X?
Я установил Postgres93 на свой Mac. Я могу открыть приложение и "Открыть psql" через приложение, которое открывает интерфейс командной строки с psql.
Однако, когда я набираю $ which psql
, ничего не возвращается. Путь установки /Applications/Postgres93.app
. Как сделать $ which psql
показать правильный результат?
Mac OS X - Mavericks
PostgreSQL пакет, я не так уверен. Я пошел сюда и скачал его - http://postgresapp.com/
Ответы
Ответ 1
Похоже, что вы установили Heroku Postgres.app
, который является инструментом, предназначенным для отбрасывания тестирования и разработки. Добавьте содержимое пакета в PATH
в соответствии с инструкциями в документации Postgres.app - см. "Инструменты командной строки".
Ответ 2
Я установил postgres и не смог запустить команду psql, пока не запустил следующую команду в моем терминале:
export PATH="/Applications/Postgres.app/Contents/Versions/9.5/bin:$PATH"
Теперь терминал знает, где найти postgres, когда я использую команду psql.
Не забудьте заменить номер версии "9.5" на текущую версию.
Ответ 3
У меня была такая же проблема, когда ничего не показывалось для команды , в которой psql, пока я не запустил приведенную ниже команду для ее устранения. Приведенная ниже команда представляет собой лишь небольшую информацию о том, что уже было предоставлено другими людьми. Единственное отличие состоит в том, что вместо предоставления определенного номера версии postgres в команде вы можете просто сказать postgres использовать последнюю версию postgres, просто выполнив следующую команду:
экспорт PATH = "/Applications/Postgres.app/Содержание/Версии/последние/bin: $PATH"
И теперь мой терминал смог найти путь к postgres, когда я запускаю , который psql.
Надеюсь, что это поможет.
Ответ 4
** Отредактировано: чтобы включить постоянное исправление, а не только во время текущего сеанса. **
У меня была такая же проблема, и я также нашел четкий ответ, отсутствующий в документации.
Фикс:
-
Загрузите новое приложение и следуйте инструкциям, чтобы переместить его в папку "Приложения".
-
Добавьте новый пакет к своему пути, набрав в терминале следующую строку (номер версии - у меня 9.4): PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"
-
Чтобы устранить проблему на постоянной основе, запустите ту же строку, но с экспортом впереди: export PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"
Ответ 5
Я просто испытал ту же проблему и решил его, добавив export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin
в .bash_profile. Обратите внимание, что эта строка зависит от версии, поэтому обязательно проверяйте эту строку на вашу текущую версию Postgres.app.
Ответ 6
На macOS Mojave эти инструкции хорошо работают:
-
Если ваш Postgres еще не установлен, я предлагаю вам воспользоваться отличным менеджером пакетов "brew" отсюда https://brew.sh/:
$ brew cask install postgres
или установить его можно обычным способом с сайта
-
Поместите это в конец вашего файла ~/.bash_profile:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:${PATH}"
-
Перезапустите свой терминал или перезапустите ваш ~/.bash_profile напрямую с помощью команды:
$. ~/.bash_profile
-
Проверьте вашу установку:
$ psql --version
Ответ 7
В macos mojave я добавил следующую строку в мой ~/.profile:
export PATH=$PATH:/Library/PostgreSQL/10/bin
клиент командной строки psql находится в этой папке. Я использовал установщик предприимчивого.
Ответ 8
В Mac есть приложение SQL Shell, которое уже находится в /Applications/PostgresSQL, попробуйте
Также вы можете запустить /Library/PostgreSQL/11/scripts/runpsql.sh