2012-07-07 76 views
2

我最近有使用Lion服务器的权限问题,其中权限会改变随意的文件夹。在这段时间里,我已经开始尝试做一耙分贝时收到以下错误:迁移命令:PostgreSQL权限被拒绝Unix域套接字错误“/var/pgsql_socket/.s.PGSQL.5432” - Lion服务器10.7.3或Lion服务器10.7.4

rake aborted! 
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"? 

这已经在运行10.7.2,当我第一次创建一个Rails 3.2.3应用程序之前工作。突然之间,我开始出现这个错误。我读了很多关于这个错误的博客,并试图删除它,但没有成功。

我决定给Apple Enterprise Support打电话,看看我能做些什么。我怀疑Lion服务器已经损坏,但是想在确认服务器清洁并重新开始之前与支持团队确认。他们证实,这是我需要做的,以解决它。我在星期五做了这个,只安装了我需要重建我的Rails应用程序的东西。我仍然有错误。我再次尝试了一些已发布的其他解决方案,但仍然没有任何解决方案可行。我们继续寻找解决方案。

回答

0

继续搜索博客文章后,我们找到了一个涉及Lion 10.7.4的文章。我不知道在我开始编写Rails应用程序和现在使用PostgreSQL时,在10.7.2之间发生了变化。我们发现了以下博客文章,帮助我解决了几天的问题。

http://www.mactasia.co.uk/revisited-using-postgresql-in-lion-server

我最终以root身份登录并执行以下操作:

做了如下改变/System/Library/LaunchDaemons/org.postgresql.postgres.plist

listen_addresses=127.0.0.1 
unix_socket_permissions=0777 

更改了/ var/psql_socket的权限

sudo chmod 755 /private/var/pgsql_socket 

然后我退出root并按照通常的服务器管理员身份登录。我不再有权限错误。

0

which psql将最有可能显示/斌/ PSQL 我猜我们要调用的/ usr/local/bin目录/ PSQL

因此,无论我们改变$ PATH包括前/ local/bin目录/ bin,我认为这不是一个很好的解决方案(安全性等),或者通过rm-ing(或mv-ing)文件(和symlinking链接到/ usr/bin/psql)来删除/ usr/bin/psql。本地/ bin) 或卸载psql客户端。

+0

我发布了我所做的摆脱原始错误后,我终于遇到了这个问题。后来我发现,在开始出现其他许可问题后,操作系统以某种方式损坏了。我决定从头重新安装服务器操作系统。谢天谢地,我没有在服务器上做过很多工作,我无法轻松地重新创建或从其他备份中获取。我几个月没有遇到这个问题,并且不希望在这一点上做(希望)。在两个月前部署我的第一个Rails应用程序后,我在使用数据库时没有任何问题! – 2012-12-04 22:51:04

相关问题