Postgres:除 phpPgAdmin 之外的所有权限都被拒绝
Posted
技术标签:
【中文标题】Postgres:除 phpPgAdmin 之外的所有权限都被拒绝【英文标题】:Postgres: Permission denied for all but phpPgAdmin 【发布时间】:2011-08-25 04:18:05 【问题描述】:刚刚为 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
发生了什么事?
【问题讨论】:
【参考方案1】:没关系,它神奇地又开始工作了。不知道我做了什么来实现它,但它可能已经将自己添加到 _postgres 组中。如果您不知道,请参阅将您自己添加到群组 here 的说明。
【讨论】:
以上是关于Postgres:除 phpPgAdmin 之外的所有权限都被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 16.04 怎样安装 PostgreSQL 和 phpPgAdmin
Ubuntu 16.04 怎样安装 PostgreSQL 和 phpPgAdmin