You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL两条相似授权语句的差异及执行原因咨询

这两条PostgreSQL语句的差异说明

这两条语句作用完全不同,属于互补关系,所以脚本里会同时执行:

  • 第一条语句:grant select on all tables in schema rejected_events to REM_USER_READONLY
    仅对当前已存在于rejected_events schema中的所有表生效,给REM_USER_READONLY用户授予SELECT权限。但这条语句不会影响之后在该schema里新建的表。

  • 第二条语句:alter default privileges in schema rejected_events grant select on tables to REM_USER_READONLY
    针对未来在rejected_events schema中新建的表设置默认权限。之后只要在这个schema里创建新表,REM_USER_READONLY会自动获得该表的SELECT权限,无需再手动执行grant操作。但这条语句对已存在的表没有任何作用。

简单来说,第一条管「现有表」的权限,第二条管「未来新建表」的权限,两者结合才能确保该用户对该schema下的所有表(包括现在和以后创建的)都拥有SELECT权限。

内容的提问来源于stack exchange,提问作者rohan_shedge

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 19:02:18