Postgresql macports无法连接问题
我尝试在最近安装的带有 macports 的 postgresql90-server 实例上运行 createuser 命令,但收到此错误。
createuser:无法连接到数据库 postgres:无法连接到服务器:权限被拒绝 服务器是否在本地运行并接受 Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的连接?
尽管如此,如果我运行 psql 它可以毫无问题地连接到数据库,那么问题可能是什么?
Im trying to run createuser command on a recently installed postgresql90-server instance with macports and Im getting this error.
createuser: could not connect to database postgres: 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"?
never the less If I run psql it connects to the database with no problem, what could be the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这似乎是 Lion 的问题,因为它(或者可能是 xcode)附带了安装在其上的 postgreSQL 版本。
您可以在另一篇文章中找到解决方案:
升级后修复 Postgresql至 OSX 10.7 Lion
This seems to be a problem with Lion because it (or maybe xcode) comes with a version of postgreSQL installed on it.
You can find the solution in this other post:
Repairing Postgresql after upgrading to OSX 10.7 Lion
我通过将
DATABASES.HOST
值更改为/tmp/
解决了这个问题(由于某种原因,在将 OS X 更新到 M-Lion postgresql 后,将套接字文件夹更改为/tmp /)。
I solved this problem by changing
DATABASES.HOST
value to/tmp/
(for some reason after updating OS X to M-Lion postgresql changed socket folder to/tmp/
).