刚为Lion安装了OS X Server。我听说默认数据库现在是Postres - 这是个好消息。坏消息 - 我无法连接到它。
我尝试过使用psql,createdb和Navicat,并且都返回相同的内容:“无法连接到服务器:Permission denied。”这是使用_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
发生了什么事?