PostgreSQL的拒绝了对Unix域套接字“/var/pgsql_socket/.s.PGSQL

2019-06-26 03:12发布

我最近一直在使用的狮子所在服务器的权限会改变文件夹随意的主要权限问题。 在这段时间里,我已经开始尝试做一耙分贝时收到以下错误:迁移命令:

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应用程序之前,一直在努力。 突然我开始想出这个错误。 我看了很多博客有关此错误,并试图将其删除,但没有成功。

我决定把苹果企业的支持,看看我能做些什么。 我怀疑狮子服务器已经得到破坏,但希望我擦干净的服务器并启动了之前与支持团队进行确认。 他们证实这就是我需要的,以便把它弄出来做。 我这样做,上周五,只有安装了什么,我需要重建我的Rails应用程序。 我仍然得到了错误。 我又尝试了一些被张贴,但仍然没有一次成功的其他解决方案。 我们继续寻找解决方案。

Answer 1:

继续寻找博客文章之后,我们能够找到一个与狮子10.7.4处理。 我不知道有什么东西10.7.2之间变化,当我在PostgreSQL开始写我的Rails应用程序现在。 我们发现了以下博客帖子里面帮我解决我有好几天的问题。

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

后来我退出根和身份登录我通常做一个服务器管理员。 我不再有权限错误。



Answer 2:

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

因此,无论我们改变$ PATH包括/ local / bin目录之前,/ bin中,我不认为这是一个很好的解决方案(安全和这样的),或者我们以去除在/ usr / bin中/ PSQL无论是RM-ING(或MV-ING)的文件,(和符号链接到/ usr / local / bin目录)或卸载PSQL客户端。



文章来源: PostgreSQL Permission denied Error on Unix domain socket “/var/pgsql_socket/.s.PGSQL.5432” - Lion Server 10.7.3 or Lion Server 10.7.4