gpt4 book ai didi

postgresql - 在 Postgresql 中向用户授予权限从不授予权限

转载 作者:行者123 更新时间:2023-12-04 19:09:19 24 4
gpt4 key购买 nike

我正在尝试向 PostgreSQL 10.12 中的新用户授予对数据库的访问权限。对于上下文,我使用的是 Ubuntu 18.04。我用这段代码创建了数据库:

CREATE DATABASE jiradb WITH ENCODING 'UNICODE' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;

用户获得了使用以下代码的访问权限:
GRANT ALL PRIVILEGES ON DATABASE

每当我输入“\z”时,我看到的都是这样的:
Access privileges
Schema | Name | Type | Access privileges | Column privileges | Policies
--------+------+------+-------------------+-------------------+----------
(0 rows)}

我想看到的是这个用户“jiradbuser”拥有对数据库“jiradb”的所有访问权限。我检查了 PostgreSQL 的网站,没有任何帮助。我怎样才能给这个用户适当的访问权限?

最佳答案

命令

GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [, ...] | ALL [ PRIVILEGES ] }
ON DATABASE database_name [, ...]
TO role_specification [, ...] [ WITH GRANT OPTION ]

使用 { CREATE | CONNECT | TEMPORARY | TEMP } 授予对数据库的访问权限

你会看到 meta-command 的权限
\l

元命令
 \z

是查看 TableView 、序列的权限,换句话说,是不同类型的对象(数据库和 TableView 、序列)

您将看到表格 View ,使用命令赋予的序列权限
GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
[, ...] | ALL [ PRIVILEGES ] }
ON { [ TABLE ] table_name [, ...]
| ALL TABLES IN SCHEMA schema_name [, ...] }
TO role_specification [, ...] [ WITH GRANT OPTION ]

在这里你可以使用
\z 

关于postgresql - 在 Postgresql 中向用户授予权限从不授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60820319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com