使用 PostgreSQL,我看到该pg_dump
命令(可能还有其他命令)需要访问“序列”。我理解这些只是行识别所必需的增量 ID...
为什么必须授予服务器角色访问序列对象的权限?如果每个角色都可以访问所有可访问模式的序列,那么潜在的安全问题是什么?
使用 PostgreSQL,我看到该pg_dump
命令(可能还有其他命令)需要访问“序列”。我理解这些只是行识别所必需的增量 ID...
为什么必须授予服务器角色访问序列对象的权限?如果每个角色都可以访问所有可访问模式的序列,那么潜在的安全问题是什么?
pg_dump
需要转储序列的当前位置,以便恢复。否则,恢复的序列将再次从 1(或任何它的起始值)开始,并会生成重复的键。为此目的,授予
SELECT
序列应该足够了。然后用户可以看到当前值,但不能增加或重置序列。