Ruby on rails PostgreSQL赢得';升级到High Sierra后无法运行

Ruby on rails PostgreSQL赢得';升级到High Sierra后无法运行,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我把Mac升级到High Sierra。 我对Rails使用PostgreSQL 这就是我尝试启动PostgreSQL时发生的情况: Davids-iMac:~ davidburton$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start pg_ctl: could not open PID file "/usr/local/var/postgres/postmaster.pid": Per

我把Mac升级到High Sierra。 我对Rails使用PostgreSQL

这就是我尝试启动PostgreSQL时发生的情况:

Davids-iMac:~ davidburton$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

pg_ctl: could not open PID file "/usr/local/var/postgres/postmaster.pid": Permission denied
“/usr/local/var/postgres/”文件夹似乎不存在或具有错误的权限

在终端中,您可以执行以下操作:

 sudo chown postgres /usr/local/var/postgres/
注意:上面的“postgres”需要匹配postgres postmaster运行时使用的用户名

“/usr/local/var/postgres/”文件夹似乎不存在或具有错误的权限

在终端中,您可以执行以下操作:

 sudo chown postgres /usr/local/var/postgres/
注意:上面的“postgres”需要匹配postgres postmaster运行时使用的用户名


var文件夹看起来是空的。创建文件夹并将其发送给postgresql用户。。。或chmod it 777进行测试。谢谢-将您的意见填入答案,我将接受。完成。请告诉我是否可以以任何方式改进答案。var文件夹看起来是空的。创建文件夹并将其发送给postgresql用户。。。或chmod it 777进行测试。谢谢-将您的意见填入答案,我将接受。完成。请让我知道我是否可以以任何方式改进答案。我得到了
chown:postgres:非法用户名
我以前使用过这个用户,但现在更新后它似乎不可用。我的mac上有一个名为_postgres的用户——也许这是必要的,而不是“postgres”--您可以查看终端中的/etc/passwd文件,找到可用于“chown”内容的用户列表。我得到
chown:postgres:unligal user name
我过去使用过这个用户,但现在它似乎在更新后不可用。我的mac上有一个名为_postgres的用户--也许这是必要的,而不是“postgres”--您可以查看终端中的/etc/passwd文件,找到可用于“chown”的用户列表。