PostgreSQL和OS X Lion权限问题.bash_profile

时间:2012-01-05 05:56:10

标签: bash postgresql osx-lion .bash-profile

设置:
我安装了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"

当我输入“我得到哪个psql”时:

/usr/bin/psql

我已阅读有关修复postresql Repairing Postgresql after upgrading to OSX 10.7 Lion的这篇文章,并在本文中说明了当您输入which psql时应该:

usr/local/bin/psql

我没有得到它。我做错了什么?


更新 - 为任何人

如果有人和我有相同的设置,请执行以下操作:阅读此链接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安装官方的PostgreSQL Mac软件包 http://www.enterprisedb.com/products-services-training/pgdownload。他们很高兴提供一个,但它目前不与Lion合作(小的用户创建问题 - 虽然有一个解决方法)。

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

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

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

    在最长的时间里,我一直想知道为什么最初的OS X Lion PostgreSQL没有工作,而且归结为它缺少服务器版本。其他任何人都抱着这个问题我希望这个参考资料有所帮助。

1 个答案:

答案 0 :(得分:1)

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

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