[英]migrating to postgresql with an existing rails app using postgres.app
[英]Errors when connecting to local Postgres.app from Navicat or Induction
好的,所以我的Mac上有Postgres.app。
据我所知,它在本地运行。 (顶部栏中的小象图标)
创建了一个非常基本的Rails应用程序,并且运行良好,即显示在浏览器中。
尝试将其连接到Navicat Lite http://www.navicat.com/ 。 它不断出现以下错误: FATAL: role "postgres" does not exist.
无法完全弄清楚如何解决此问题,因此我碰巧遇到了Induction http://inductionapp.com/,并试图再次使用它来连接到Postgres,这是它带来的错误:
Connection Error
could not connect to server: Permission denied
Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
不太确定如何解决此问题。
谷歌搜索,一些修复似乎有点复杂,现在,不想做我不太了解或回滚的修复。
HALP?
编辑 (包括我的bash信息)
export PGHOST=localhost
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
export PATH=/usr/local/bin:$PATH
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
编辑两个
好的,不确定这是怎么发生的。
是否又再次随机运行Navicat(就像在运行中的鼠标一样?),并更改了在“连接属性”页面上输入的一些数据,即用户名和密码-将其设置为笔记本电脑的信息即可。
有效。
所以,是吗?
但是,当我在Induction上尝试使用它时,出现了与本文中列出的错误相同的错误。
因此,不确定发生了什么,为什么它仅适用于Navicat而不适用于Induction?
编辑三
嗯...好吧,再次尝试了归纳法,这次实际上输入了localhost而不是将其保留为默认值127.0.0.0 ...,它起作用了!
嗯,这是个好消息吗?
同样,'哪个psql'的结果是这样的: /usr/bin/psql
对我来说似乎/usr/bin/psql
,因为我已经在bash配置文件中添加了什么。
嗯,不是要延长这篇文章的时间,也不要添加可以保存到其他帖子的问题。 从技术上讲,我想自从同时使Navicat和Induction都工作后,该帖子现在无效了吗?
我应该对psql path提出另一个问题吗?
请告诉我。
谢谢。
已删除echo $ PATH的结果。
似乎您的Rails应用程序正在尝试连接到OSX与postgresapp一起提供的标准postgres安装。
您是否在postgresapp设置( http://postgresapp.com/documentation )中遵循了这些步骤?
PostgreSQL附带了可能要使用的有用二进制文件,例如pg_dump或pg_restore。 继续,将Postgres.app附带的/ bin目录添加到PATH(最好在.profile,.bashrc,.zshrc等文件中,以确保为每个Terminal会话设置了该目录):
PATH = “/应用/ Postgres.app /内容/ MacOS的/ bin中:$ PATH”
正确设置路径后,您应该可以在没有主机的情况下运行psql。 (如果不是,请通过执行哪个psql来检查是否在PATH中加载了正确的版本)
另外,重新安装您的pg gem。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.