PostgreSQL 8.3 权限未更新 - 使用错误?

Posted

技术标签:

【中文标题】PostgreSQL 8.3 权限未更新 - 使用错误?【英文标题】:PostgreSQL 8.3 privileges not updated - wrong usage? 【发布时间】:2010-09-09 16:40:57 【问题描述】:

我在向 PostgreSQL 8.3 中的其他用户授予权限时遇到问题。虽然 GRANT 命令没有给我任何错误,但权限并没有显示出来。我需要“冲洗”它们吗?

sirprize=# CREATE DATABASE testdb;
CREATE DATABASE
sirprize=# GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;
GRANT
sirprize=# \c testdb
You are now connected to database "testdb".
testdb=# \z
 Access privileges for database "testdb"
 Schema | Name | Type | Access privileges
--------+------+------+-------------------
(0 rows)

testdb=#

【问题讨论】:

【参考方案1】:

\z 显示数据库中包含的对象的表、视图和序列权限。它不显示对数据库本身的权限。如果您在“testdb”中创建表或其他对象,它将显示在\z 的输出中。

您可以使用\l(或\l+ 了解更多信息)查看系统上存在哪些数据库。

请参阅section 9.22. of the PostgreSQL 8.3 manual,了解有关如何以编程方式确定用户在给定数据库上存在哪些权限的信息。

【讨论】:

谢谢!现在我只需要找出为什么 phpPgAdmin 在以 testuser 身份连接时不打开数据库,从而甚至阻止创建新表。但这将是另一个问题;)

以上是关于PostgreSQL 8.3 权限未更新 - 使用错误?的主要内容,如果未能解决你的问题,请参考以下文章

phpadmin4 支持 postgresql 8.3 吗?

如何在 PostgreSQL 8.3 中执行窗口函数

PostgreSQL 更新未按预期工作

Swift - Xcode 8.3 自动完成未显示

CentOS 7 安装SonarQube 8.3版本

Access 2010 访问PostgreSQL 无法更新