Postgresql Postgres 9.3-对新函数上具有新角色的架构错误的权限被拒绝

Postgresql Postgres 9.3-对新函数上具有新角色的架构错误的权限被拒绝,postgresql,Postgresql,在退出DB和现有模式时,我创建了一个新函数。我应该创建一个新角色,以便执行我创建的新功能 函数在公共架构中的某些表上具有SELECT和INSERT。(Db和架构已经存在) --我已使用以下SQL创建了新角色: --以下是补助金查询: 已使用new_角色连接到数据库,并尝试从new_中选择,提示我“架构公共权限被拒绝” 我不确定我是否需要在这里给予其他授予许可。请帮忙 谢谢, -Div 我不知道必须从public中撤销所有on public:上面链接中的以下步骤 从public中撤销所有公共模式

在退出DB和现有模式时,我创建了一个新函数。我应该创建一个新角色,以便执行我创建的新功能

函数在公共架构中的某些表上具有SELECT和INSERT。(Db和架构已经存在) --我已使用以下SQL创建了新角色:
--以下是补助金查询: 已使用new_角色连接到数据库,并尝试从new_中选择,提示我“架构公共权限被拒绝”

我不确定我是否需要在这里给予其他授予许可。请帮忙

谢谢, -Div

我不知道必须从public中撤销所有on public:上面链接中的以下步骤

从public中撤销所有公共模式上的

现在明白了

谢谢

我不知道必须从public中撤销所有on public:上面链接中的以下步骤

从public中撤销所有公共模式上的

现在明白了

谢谢

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;

   DO $BODY$
   BEGIN
   CREATE ROLE new_role LOGIN;
   EXCEPTION
       WHEN duplicate_object THEN

   RAISE DEBUG '% (%)', SQLERRM, SQLSTATE;
   END;
   $BODY$;

   ALTER ROLE new_role ENCRYPTED PASSWORD 'abc123';
   COMMIT;
  GRANT CONNECT ON DATABASE "existing_db" TO new_role;
   GRANT ALL PRIVILEGES ON SCHEMA public TO new_role;
   grant all ON FUNCTION new_fun(name text, address text) TO new_role