1

刚刚为 Lion 安装了 OS X Server。我听说默认数据库现在是 Postres - 这是个好消息。坏消息 - 我无法连接到它。

我试过使用 psql、createdb 和 Navicat,都返回相同的东西:“无法连接到服务器:权限被拒绝。” 这是使用 _postgres 角色并使用我自己作为超级用户添加到 postgres 的角色。

奇怪的是,phpPgAdmin在连接上一点问题都没有。当我以 root 身份运行并使用psql -U. 但是,如果我直接站起来,pqsl postgres或者createdb whatever它完全拒绝工作。

这是一个摘要:

gormster$ psql postgres           # permission denied
gormster$ createdb whatever       # permission denied
gormster$ sudo psql postgres      # role "root" does not exist
gormster$ sudo su -
root# psql postgres               # role "root" does not exist
root# psql -Ugormster postgres    # THIS WORKS

到底是怎么回事?

4

1 回答 1

1

没关系,它神奇地再次开始工作。不知道我做了什么来实现它,但它可能已经将自己添加到 _postgres 组中。如果您不知道,这里有将您自己添加到群组的说明

于 2011-08-25T04:32:34.447 回答