Postgres:除了phpPgAdmin之外的所有权限都被拒绝

时间:2011-08-25 04:18:06

标签: postgresql osx-lion osx-server

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

我尝试过使用psql,createdb和Navicat,并且都返回相同的内容:“无法连接到服务器:Permission denied。”这是使用_postgres角色并使用我自己的角色,我作为超级用户添加到postgres。

奇怪的是, phpPgAdmin 在连接方面没有任何问题。当我以root身份运行并使用psql -U时,我也不会这样做。但是,如果我直接pqsl postgrescreatedb 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

发生了什么事?

1 个答案:

答案 0 :(得分:1)

没关系,它神奇地再次开始工作。不知道我做了什么来实现它,但它可能已经将自己添加到_postgres组。如果您不知道,可以将自己添加到论坛here