刚刚为 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
到底是怎么回事?