Установлен 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 и написал команды в этом терминале, все они работали.