Как поставить psql на путь при использовании Postgres.app на OS X?

Я установил Postgres93 на свой Mac. Я могу открыть приложение и "Открыть psql" через приложение, которое открывает интерфейс командной строки с psql.

Однако, когда я набираю $ which psql, ничего не возвращается. Путь установки /Applications/Postgres93.app. Как сделать $ which psql показать правильный результат?

Mac OS X - Mavericks

PostgreSQL пакет, я не так уверен. Я пошел сюда и скачал его - http://postgresapp.com/

Ответ 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

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

У меня была такая же проблема, и я также нашел четкий ответ, отсутствующий в документации.

Фикс:

  1. Загрузите новое приложение и следуйте инструкциям, чтобы переместить его в папку "Приложения".

  2. Добавьте новый пакет к своему пути, набрав в терминале следующую строку (номер версии - у меня 9.4): PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"

  3. Чтобы устранить проблему на постоянной основе, запустите ту же строку, но с экспортом впереди: 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 эти инструкции хорошо работают:

  1. Если ваш Postgres еще не установлен, я предлагаю вам воспользоваться отличным менеджером пакетов "brew" отсюда https://brew.sh/:

    $ brew cask install postgres или установить его можно обычным способом с сайта

  2. Поместите это в конец вашего файла ~/.bash_profile:

    export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:${PATH}"

  3. Перезапустите свой терминал или перезапустите ваш ~/.bash_profile напрямую с помощью команды:

    $. ~/.bash_profile

  4. Проверьте вашу установку:

    $ 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