我需要在 Postgres 数据库中进行一些GRANT
操作——是否可以输入如下语句
GRANT SELECT ON TABLE tablename_xxx TO xxx_group;
在 Postgres SQL 函数内部?
答案1
我相信你能这样做,但在实践中,你最好编写一个外部脚本来执行此操作:只用一个 Postgres 函数(pl/pgsql 或类似函数)来执行操作GRANT
是小菜一碟,而一个简单的 shell 脚本(或者如果你使用的是 Windows,则是 PowerShell)就可以完成这项工作。
我认为GRANT
这是 Postgres 的 DDL 功能的一部分,通常最好不要编写使用 DDL 语句的函数(就像您可能不会编写函数来创建表一样)。