我如何设置heroku postgresql应用程序的路径?

Die*_*mes 10 postgresql ruby-on-rails heroku pg osx-mountain-lion

我刚刚安装了heroku PSQL应用程序(v1.0),我无法使用gem pg"0.1.4"连接我的rails应用程序.我已经将路径PATH ="/ Applications/Postgres.app/Contents/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"?
Run Code Online (Sandbox Code Playgroud)

我正在使用山狮.

Nic*_*ick 12

仍然很确定现有的两个答案都回答了错误的问题.作者在标题中提到他在使用PATH时遇到问题,没有连接到他的数据库或配置rails.这是我遇到的情况,这是我的解决方案.

在postgres.app运行并按照postgress.app文档中的指示在我的.bashrc文件中设置PATH之后 - http://postgresapp.com/documentation:

PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

问题是这个路径设置在重新启动terminal.app后没有生效 - 运行哪个psql在"/ usr/bin/psql"中返回副本,这是与Lion和Mountain Lion一起安装的副本,而不是新的版本安装在"/ Applications /"中.它甚至在Postgres.app指令中说"运行哪个psql告诉正在加载正确的版本".

无论如何 - 我发现奇怪的是我跑完后:

source .bashrc
Run Code Online (Sandbox Code Playgroud)

然后命令"which psql"将返回位于/ ​​Applications /中的正确版本.

在这一点上,我感到难过,不得不得到一些额外的帮助.我点击的那些人也认为这也很奇怪,但他们很快就发现.bashrc或.profile文件都没有被加载.这很奇怪,我没有在我的任何其他通过狮子跑狮子的mac上看到这个.

现在终于解决了 -我不确定这是否合适,但它确实永久地解决了我的问题.我们发现他们是一个加载到终端的配置文件 - .bash_login文件.最后,解决方案只是使用.bash_login来获取.bashrc文件.这是对.bash_login的编辑:

source $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)

这样做了.

无论如何,我不能说这正是迪戈需要/正在寻找的解决方案,但对我来说这绝对是个问题.


kel*_*unn 4

您需要添加host:localhost到您在开发环境中使用的任何数据库配置(阅读开发/测试/生产/等):

配置/数据库.yml

development:
  adapter: postgresql
  encoding: unicode
  database: my_awesome_app_development
  pool: 5
  host: localhost
  username: my_awesome_app_development
  password:
Run Code Online (Sandbox Code Playgroud)

编辑:另请参阅升级到 OSX 10.7 Lion 后修复 Postgresql