gpt4 book ai didi

PostgreSQL 和 GRANT 语句

转载 作者:行者123 更新时间:2023-11-29 13:05:19 33 4
gpt4 key购买 nike

我的 PostgreSQL 服务器 (V9.2) 上有 n 个模式和 n 个用户(每个模式 1 个用户)。我只想将 user1SELECT、INSERT、UPDATE、DELETE、EXECUTE 权限分配给 schema1user2schema2,对于每个表上的 usernscheman

我不能用这个声明来做到这一点:

GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON SCHEMA schema 1 to user1

因为 ...ON SCHEMA 子句仅适用于 CREATEUSAGE 权限。

那么,将每个表的所有这些权限分配给相关用户的最快方法是什么?我希望唯一的方法是不要对每个 schema.table 执行一个 GRANT 语句...?

最佳答案

我认为您正在寻找“在模式中的所有表上”选项:

GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON ALL TABLES IN SCHEMA schema_1 to user1;

有关更多详细信息,请参阅手册:http://www.postgresql.org/docs/current/static/sql-grant.html

关于PostgreSQL 和 GRANT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14774576/

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