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 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】:

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

【讨论】:

以上是关于Postgres:除 phpPgAdmin 之外的所有权限都被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04 怎样安装 PostgreSQL 和 phpPgAdmin

Ubuntu 16.04 怎样安装 PostgreSQL 和 phpPgAdmin

可以在 phpPgAdmin 中查看表,但不能在 psql(或任何其他方法)中查看表

用于 phppgadmin 报告数据库?

创建视图时出现 PhpPgAdmin 语法错误

如何计算 Postgres 中两个日期之间除星期日以外的天数?