Java 创建PostgreSQL用户时如何授予函数Create/Delete/Alter/Execute权限

Java 创建PostgreSQL用户时如何授予函数Create/Delete/Alter/Execute权限,java,sql,postgresql,Java,Sql,Postgresql,我想给PostgreSQL中的用户一个函数Create/Delete/Alter/Execute权限 在创建函数时,我遇到了这个错误 org.postgresql.util.PSQLException: ERROR: must be owner of function postgre_proc 这是我的程序/功能 CREATE OR REPLACE FUNCTION postgre_proc() RETURNS void AS $$ BEGIN INSERT INTO mapping_t

我想给PostgreSQL中的用户一个函数Create/Delete/Alter/Execute权限

在创建函数时,我遇到了这个错误

org.postgresql.util.PSQLException: ERROR: must be owner of function postgre_proc
这是我的程序/功能

CREATE OR REPLACE FUNCTION postgre_proc() 
RETURNS void AS $$
BEGIN
  INSERT INTO mapping_table_test VALUES (11, 'prasad', 24);
END;
$$ LANGUAGE plpgsql;

这个错误是可以自我解释的

要能够创建或替换函数,您需要是该函数的所有者

使用超级用户,将函数的所有权更改为所需用户

ALTER FUNCTION name ( [ [ argmode ] [ argname ] argtype [, ...] ] )
OWNER TO new_owner
参考-