我想从app.my_function
函数中撤销执行,所以角色为医生的用户无法调用它,我无法弄清楚我的代码有什么问题,我花了一整天的时间试图找到解决方案。
CREATE SCHEMA app;
CREATE ROLE doctor;
GRANT USAGE ON SCHEMA app TO doctor;
CREATE FUNCTION app.my_function() AS $$ ... $$ LANGUAGE SQL;
REVOKE ALL ON FUNCTION app.my_function() FROM doctor;