如何使用数据(而不是标识符)来授予postgres权限

时间:2017-12-05 16:12:21

标签: sql postgresql plpgsql grant postgresql-9.6

我想使用以下函数(作为表格插入的触发器):

CREATE OR REPLACE FUNCTION insert_authid_fn() RETURNS trigger AS $$
BEGIN
  GRANT ALL ON DATABASE testdb TO NEW.username;
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;

我收到错误:

ERROR:  syntax error at or near "."
LINE 3:   GRANT ALL ON DATABASE testdb TO NEW.username;

因为New.username是值,而不是标识符。

如何实现此GRANT

1 个答案:

答案 0 :(得分:1)

语法:

onMapReady

但我怀疑这是一个好主意