PostgreSQL不同的psql和服务器版本。无法更新或找到psql的目标

时间:2013-09-19 23:02:43

标签: postgresql

我会为那些不想读太多的人保留简短的内容。目前,我正在尝试运行PostgreSQL.app 9.3.0。 (Homebrew没有工作,并抱怨可能存在冲突的版本)。

它似乎运行得很好,但是我的psql版本是9.1.0并且它会导致一些问题。 Psql可能是一年前从另一个安装/卸载中遗留下来的。

有没有办法更新psql或找到它,以便我可以重新安装它。也许这两个截图可能会给你一个想法。

谢谢!

http://i.imgur.com/u3H4hxJ.png http://i.imgur.com/DaBnzTi.png

1 个答案:

答案 0 :(得分:1)

使用终端中的'which'命令确定相关命令的路径/位置。例如:

$ which psql
/Library/PostgreSQL/9.3/bin/psql

您发布的第一张图片可能是运行默认OS X安装附带的psql的结果。该版本位于:

/usr/bin/psql

我不建议删除它。相反,一旦你安装了一个与你的服务器匹配的psql版本(或者它已经存在但只是在你路径中的另一个版本之后),更新你的路径,以便在默认OS X之前找到正确的psql命令,任何其他人。例如,如果您使用bash作为首选shell,则将其放在〜/ .bash_profile文件中:

# add PostgreSQL binaries to the path
export PATH=/Library/PostgreSQL/9.3/bin:$PATH