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 权限未更新 - 使用错误?的主要内容,如果未能解决你的问题,请参考以下文章