2014-11-01 122 views
0

我正在尝试运行pgSQL,并且似乎找到了每篇SO文章以找到无效的解决方案。我有我的.bash_profile设置像这样如何在.bash_profile中正确设置路径以运行psql

export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:'/Applications/Postgres.app/Contents/Versions/9.3/bin'/psql -p5432:/usr/bin:/bin" 

我得到了我的道路运行

locate psql 

它返回此:

/Applications/Postgres.app/Contents/Versions/9.3/bin/psql 
/Applications/Postgres.app/Contents/Versions/9.3/share/doc/postgresql/html/app-psql.html 
/Applications/Postgres.app/Contents/Versions/9.3/share/doc/postgresql/html/textsearch-psql.html 
/Applications/Postgres.app/Contents/Versions/9.3/share/man/man1/psql.1 
/Applications/Postgres.app/Contents/Versions/9.3/share/postgresql/psqlrc.sample 

这里是一个令人困惑的问题......如果我跑

echo $PATH 

我得到:

/Applications/Postgres93.app/Contents/MacOS/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin/psql:/usr/bin:/bin 

我的猜测是这必须从键入导出,然而很多次直接进入命令行。

任何人都可以启发我在这里做错了什么,我怎么能得到它,所以我可以从命令行运行pgSQL?

+2

''/Applications/Postgres.app/Contents/Versions/9.3/bin'/psql -p5432':该部分在PATH中是错误的。它应该只包含目录。 – 2014-11-03 13:53:36

回答

1

以下是该$PATH变量无效条目:/Applications/Postgres.app/Contents/Versions/9.3/bin'/psql -p5432

最有可能你想要的是以下几点:

export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/bin:/bin" 
alias psql="psql -p5432" 

请记住,这样混叠psql覆盖任何进一步的使用psql,提供-p5432参数(这可能是不想要的/会导致混淆问题),因此您可能想要为别名使用不同的名称,如:

alias ppsql="psql -p5432" 
+0

这是问题所在。谢谢。 – Talaria 2014-12-01 15:14:44

相关问题