postgresql 向Postgres RDS DB用户授予ALTER命令访问权限

64jmpszr  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(363)

我已在RDS数据库中创建了具有读写访问权限的用户
但我无法授予对表的ALTER访问权限,出现权限被拒绝错误
Alter命令遇到访问被拒绝问题。
GRANT命令没有提供允许ALTER访问表的选项。
是否有其他命令可向用户给予ALTER访问权限?
我试了下面的命令:

GRANT ALTER ON ALL TABLES IN SCHEMA public TO read_write;

低于错误
错误:无法识别的特权类型“alter”

wlp8pajw

wlp8pajw1#

用于“alter”命令的语法不正确。正确的语法如下:

GRANT { { SET | ALTER SYSTEM } [, ... ] | ALL [ PRIVILEGES ] }
ON PARAMETER configuration_parameter [, ...]
TO role_specification [, ...] [ WITH GRANT OPTION ]
[ GRANTED BY role_specification ]

如果要向用户授予对所有表的访问权限,可以按如下方式操作:

GRANT SELECT ,INSERT,UPDATE,DELETE ON ALL TABLES IN SCHEMA schema_name  TO database_name_app,database_name_developer;

您可以阅读documentation了解更多详情。

相关问题