在PostgreSQL中,在授予序列时,我是否只能授予USAGE而不是SELECT,USAGE?

时间:2017-07-28 09:12:54

标签: postgresql database-sequence

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

1 个答案:

答案 0 :(得分:6)

Quote from the manual

SELECT权限

  

对于序列,此权限还允许使用currval函数。

USAGE权限

  

对于序列,此权限允许使用currval nextval函数。

(强调我的)

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