我刚装了Heroku的PSQL应用程序(1.0版),我遇到问题能够连接我的rails使用宝石PG“0.1.4”的应用程序。 我已经添加路径PATH =“/应用/ Postgres.app /内容/ MacOS的/ bin中:$ PATH”我的.profile文件和我的.bashrc文件,但似乎没有任何让我简单地通过调用“PSQL”运行PSQL。 我使用“的psql -h localhost”的取得了成功。 当我去“PSQL”我得到:
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
我使用的是山狮。
不过可以肯定的是,现有的答案都回答错误的问题。 作者提到说得对,他是有与PATH麻烦,没有连接到自己的数据库或配置轨道标题。 这是我进入的情况,这是我的解决方案。
越来越postgres.app运行和作为导演的postgress.app文档中我的.bashrc文件设置PATH后- http://postgresapp.com/documentation :
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
问题是,重新启动后terminal.app这条道路设置不生效 - 运行的PSQL在“在/ usr / bin中/ PSQL”返回副本,这件事是安装了狮子和山狮的副本,而不是新安装在“/应用程序/”版本。 它甚至说,在Postgres.app指令“运行该PSQL告诉正确的版本是正装”。
反正 - 我发现奇怪的是,之后我跑:
source .bashrc
然后命令“这PSQL”将返回位于/应用正确的版本/。
在这一点上,我难倒,不得不得到一些额外的帮助。 我又拍了拍人认为这是很奇怪的过,但他们很快发现, 无论是.bashrc或者.profile文件文件被加载。 这是很奇怪的,我还没有看到这对我的任何通过狮子运行Leopard其他Mac的。
现在终于解决方案-我不知道这是正确的,但它并永久性地解决我的问题。 我们发现他们是一个配置文件被加载到终端-的.bash_login文件的文件。 在最终解决方案只是使用.bash_login文件到源.bashrc文件。 下面是.bash_login文件的修改:
source $HOME/.bashrc
而且做到了。
无论如何,我不能说这正是迭戈需要/在寻找修复,但绝对是这个问题对我来说。
你将需要添加host:localhost
到任何数据库配置你使用你的开发环境(读开发/测试/生产/等):
配置/ database.yml的
development:
adapter: postgresql
encoding: unicode
database: my_awesome_app_development
pool: 5
host: localhost
username: my_awesome_app_development
password:
编辑:又见修复PostgreSQL的升级到OSX 10.7狮子后
我知道这是一个老问题,但我只是有同样的问题。 问题是,有文档中一个错字。 该应用程序是Postgres93.app,不Postgres.app,所以路径应该有Postgres93.app:
PATH="/Applications/Postgres93.app/Contents/MacOS/bin:$PATH"
多少职位有这件事,错字似乎并不目前尚无发现这是惊人的。 改变这种是所有花得到psql
和which psql
为我正常工作。
您的路径可能是错误的。 要找出您的psql脚本(在Mac上)从应用程序/ Postgres的安装你的取景器打开SQL shell脚本的路径。 这会给你一个提示,它安装在哪里。 这其中开告诉我,它坐落在这里的窗口:/Library/PostgreSQL/8.4/scripts/runpsql.sh
然后,我设置从终端窗口PATH变量通过键入:
$ PATH = “/库/ PostgreSQL的/ 8.4 / bin中:$ PATH”