Установлен Postgres.приложение, но это не будет работать
Я только что установил Postgres.app на моем Mac, но он не будет работать должным образом. Я закончил установку, и значок приложения находится в строке меню, и он говорит, что он слушает порт 5432, однако, это то, что происходит, если я попытаюсь запустить его из командной строки:
~ $ psql
zsh: correct 'psql' to 'sl' [nyae]? n
zsh: command not found: psql
Я ранее установил PostgreSQL через Homebrew, но удалил его перед установкой Postgres.приложение. Я запускаю Mac OS X Lion.
Я ценю любую помощь, я действительно хочу иметь PostgreSQL работает на моей машине.
5 ответов
на psql
двоичный для Postgres.приложение находится внутри пакета приложений, и вам нужно добавить соответствующий каталог в свой PATH
. От тонкой ручной:
настройки
$PATH
Postgres.app включает в себя множество инструментов командной строки. Если вы хотите использовать их, вы должны настроить
$PATH
переменной.если вы используете Баш (оболочка по умолчанию в OS X), добавьте следующая строка в
~/.bash_profile
:export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
[...]
так настроить PATH
настройка в конфигурационных файлах zsh для включения
Contents/Versions/latest/bin
Я читаю это с апреля 2014 года, и каталог, который вы должны включить в свой путь, насколько это касается моего приложения Postgres, немного отличается.
Я должен был включить этот:
PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"
теперь я могу запустить psql в своем терминале.
что вы должны сделать, это использовать /latest вместо версии, поэтому вам не нужно менять его снова при обновлении Postgres.
Как: http://postgresapp.com/documentation/cli-tools.html
запустите:
. ~/.bash_profile
перезагрузить .bash_profile и обновлять любые функции, которые вы добавляете.
это может показаться глупым, но мне любопытно, где вы установили Postgres.приложение? Как было предложено в mu is too short
ответ, в документации упоминается добавление /Applications/Postgres.app/Contents/MacOS/bin
в свой путь. Однако для этого требуется, чтобы вы установили Postgres.приложение в ваш .
прежде чем пытаться какие-либо из более сложных решений, которые вы могли бы найти на переполнение стека, и другие ресурсы через Google, вы должны убедиться, что вы установили Postgres.app в нужном месте. Это может быть так просто как перемещение данных.приложение для /Applications/
С psql
будет найден в /Applications/Postgres.app
перед любыми другими местами.
кроме того, вы можете использовать любой путь к Postgres.приложение, которое вы хотели бы. Поэтому, если вы хотите его в своем домашнем каталоге, вы можете использовать export PATH="~/Postgres.app/Contents/MacOS/bin:$PATH"
.
HTH
Я предыдущий пользователь Ubuntu, теперь в OSX, пытающийся запустить команды" which sql "и" pg_restore " непосредственно с терминала, который я открыл, не работал. Я нажал на значок слона и открыл терминал с помощью "Open psql". Как только я вышел из консоли psql и написал команды в этом терминале, все они работали.