在 PostgreSQL 中,当授予序列时,我可以只授予 USAGE 而不是同时授予 SELECT 和 USAGE 吗?

2024-04-25

我阅读了有关在 PostgreSQL 中授予序列的答案。一般来说,他们说要同时授予 SELECT 和 USAGE 权限。我想知道我是否只能授予使用权。哪一种是授予序列的最佳实践?为什么?


引用自手册 https://www.postgresql.org/docs/current/static/sql-grant.html

选择权限

对于序列,此权限还允许使用currval功能。

使用特权

对于序列,此权限允许使用currval and nextval功能。

(emphasis mine)

所以答案是:如果你想允许使用nextval()你必须授予USAGE特权。如果授予 USAGE,则不需要 SELECT 权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PostgreSQL 中,当授予序列时,我可以只授予 USAGE 而不是同时授予 SELECT 和 USAGE 吗? 的相关文章

随机推荐