Невозможно заставить команды Postgresql работать в терминале

Невозможно заставить команды Postgresql работать в терминале

После установки Postgresql путем перетаскивания папки в папку приложений я не могу заставить команды работать в терминале и не могу добавить путь, чтобы он отображался, с помощью команды $ echo $PATH.

Postgres запускается в терминале с помощью значка слона на панели задач и выбора «открыть psql», поэтому я считаю, что установка прошла успешно.

Я пробовал добавлять все возможные комбинации следующих строк в свой .bash_profile

PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

затем

PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"

затем

export PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin

и наконец

export PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin

После каждой попытки я запускал $ source $HOME/.bash_profile, а затем проверял путь и/или пробовал $psql $ which psql, но безрезультатно.

Также пробовал добавлять строки в .bashrc, .profile и .zshrc, но безуспешно.

Путь к папке bin исполняемых команд в приложении (psql, createdb, createlang и т. д.)

$ /Applications/Postgres93.app/Contents/MacOS/bin

Любая помощь будет высоко оценена!

работает на OSX 10.9.1 - вопрос размещен на stackoverflow, но, возможно, здесь он будет более уместен...??

добавляю мой .bash_profile ниже-----

PS1="\u$ "
alias ll="ls -lahG"
alias finder="open `pwd`"
export PATH="/usr/local/sbin:/usr/local/mysql/bin:$PATH"
export PATH=/Applications/Postgres93.app/Contents/MacOS/bin:$PATH
export CLICOLOR=1
export LSCOLORS=HBfxcxdxbxegedabagacadexport PATH=/usr/local/bin:/Users/Jimmy/.rvm/gems/ruby-   2.0.0-p195/bin:/Users/Jimmy/.rvm/gems/ruby-2.0.0-p195@global/bin:/Users/Jimmy/.rvm/rubies/ruby-2.0.0-p195/bin:/Users/Jimmy/.rvm/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

решение1

В этой строке есть ошибка:

export LSCOLORS=HBfxcxdxbxegedabagacadexport PATH=/usr/local/bin:/Users/Jimmy/.rvm/gems/ruby-   2.0.0-p195/bin:/Users/Jimmy/.rvm/gems/ruby-2.0.0-p195@global/bin:/Users/Jimmy/.rvm/rubies/ruby-2.0.0-p195/bin:/Users/Jimmy/.rvm/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

Это установит обе переменные: LSCOLORSи .PATH

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

Установка PATHпеременной здесь удалит предыдущие изменения, которые вы внесли, поскольку вы явно устанавливаете значение без ссылки на $PATH.

Последнее exportв конце команды, export LSCOLORS=HBfxcxdxbxegedabagacadexportвероятно, тоже следует удалить.

решение2

Редактировать: Я предполагаю, что вы пытаетесь запустить psqlиз стандартного терминала и что вы установили PostgresSQL с помощью стандартного графического установщика OS X.здесь.

В OS X psqlон установлен , /Library/PostgreSQL/9.3/bin/а ярлык на панели запуска просто запускает этот исполняемый файл.

Так что вам нужно добавить что-то /Library/PostgreSQL/9.3/bin/к своему пути, и тогда все будет в порядке.

Редактировать: Также см. вопрос об администраторах баз данныхздесь.

Редактировать: Похоже, что вы на самом деле установили Postgres.app. В этом случае psqlон действительно находится в /Applications/Postgres93.app/Contents/MacOS/binи добавление следующего к вашему ~/.bash_profileдолжно заставить его работать из терминала:

PATH="/Applications/Postgres93.app/Contents/MacOS/bin":$PATH

Связанный контент