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

标签 postgresql authentication roles privileges

我在向 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=#

最佳答案

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

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

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

关于PostgreSQL 8.3 权限未更新 - 用法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75696/

相关文章:

postgresql - 在子查询返回的每一行上调用一个函数

postgresql - 我从查询 COUNT ('e.id' ) 或 COUNT(e.id) 得到不同的结果

authentication - Websocket、Angular 2 和 JSON Web token 身份验证

roles - Roku中的参数化类型,如何使用运行时值作为参数

oracle - 如何枚举授予 Oracle 角色的权限列表?

arrays - PL/pgSQL 函数插入行数组

Spring oauth2 基本身份验证

authentication - Web应用程序中用户的多个身份验证源的数据库结构

asp.net - 如何在 ASP.NET MVC 中手动设置用户角色?

python - 从 sqlite 迁移到 postgres (django) 时如何更新单元测试