PostgreSQL和OS X Lion权限问题.bash_profile

ale*_*enm 5 postgresql bash .bash-profile osx-lion

设置:
我安装了OS X Lion 10.7.2(未升级)
我买了笔记本电脑(没有软件升级)
我安装了4.2版(4D199)

我的.bash_profile说如下:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

当我输入'哪个psql'时,我得到:

/usr/bin/psql
Run Code Online (Sandbox Code Playgroud)

我已经阅读了关于在升级到OSX 10.7 Lion之后修复 postresql 修复Postgresql的这篇文章,在本文中它说你键入的时候which psql应该得到:

usr/local/bin/psql
Run Code Online (Sandbox Code Playgroud)

我没有得到它.我究竟做错了什么?


更新 - 为任何人

如果有人和我有相同的设置,请执行以下操作:阅读此链接https://plus.google.com/114301087219148980063/posts/VHmzi63jCJK我复制并粘贴了此人写的内容:

如果您已安装或升级到Lion,您可能会注意到它现在附带了部分PostgreSQL 9.0.4安装.用适当的胡子Unix数据库软件取代劣质MySQL无疑是一件好事,但你会很快注意到实际的PostgreSQL服务器丢失了,因为它是Lion的"服务器"版本的一部分而不包括在常规风格中.那么如何让你的PostgreSQL开发服务器恢复?

  1. 不要购买Lion Server http://itunes.apple.com/gb/app/os-x-lion-server/id444376097?mt=12.对于35英镑,这应该会让你获得PostgreSQL服务器部分的正式版本,以及很多其他你可能不需要的东西.保存现金和磁盘空间.

  2. 不要从EnterpriseDB http://www.enterprisedb.com/products-services-training/pgdownload 安装官方PostgreSQL Mac软件包.他们很高兴提供一个,但它目前不与Lion合作(小的用户创建问题 - 虽然有一个解决方法).

  3. 不要从源代码构建 http://cambhlumbulunk.blogspot.com/2011/07/os-x-lion-2-postgresql-as-default.html.这将有效,但是除非您特别小心,否则在/ usr/local中会出现与系统文件冲突的文件.

  4. brew install postgresql.是的,这与3.几乎相同,但结果可以在以后轻松删除或更新.另外,最后您将获得有关如何创建数据库并在登录时启动postgres的设置说明.自制软件http://mxcl.github.com/homebrew/也将帮助您设置环境,以便需要PostgreSQL标头和包含构建的东西(如psycopg2)可以找到它们而不会有任何混乱.

最后注意:
1.您必须先安装brew.
2.安装brew之后,您可以安装postgresql brew install postgresql
3.安装提供了EXCELLENT备注,用于创建初始数据库和启动/停止PostgresSQL for OS X Lion.保存注释并执行初始创建数据库
4.此时,您可以创建数据库.即psql -d stuff

在最长的时间里,我一直想知道为什么最初的OS X Lion PostgreSQL没有工作,而且归结为它缺少服务器版本.其他任何人都对此表示不满,我希望这篇参考资料有所帮助.

Dim*_*lov 1

*.bash_profile* 在登录时读取(如果您使用bash作为登录shell,或者使用--login选项强制执行)。您是否尝试在修改初始化文件后注销并重新登录(如果您只是打开一个新的终端窗口,则不会读取*.bash_profile*)?您也可以将路径设置添加到.bashrc文件中(每当生成交互式 shell时都会读取该文件)。

您是否检查过psql在/usr/local/bin中是否实际可用?