![Невозможно заставить команды Postgresql работать в терминале](https://rvso.com/image/1395283/%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%B7%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B%20Postgresql%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C%20%D0%B2%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B5.png)
После установки 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