Postgres 函数循环 GRANT 语句

Postgres 函数循环 GRANT 语句

我需要在 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 语句的函数(就像您可能不会编写函数来创建表一样)。

相关内容