暂无图片
postgresql表权限问题
我来答
分享
暂无图片 匿名用户
postgresql表权限问题

给了应用用户某个schema的权限,可以增删改查,也给了未来权限,表的owner都是postgres。最近发现,新建表中,有几张表应用用户没有增删改查权限,重新赋权后也还是不行。单独给表的权限就可以。


赋权语句:

grant usage on schema schema_name to username;
grant select,insert,update,delete on all tables in schema schema_name to username;
alter default privileges  in schema schema_name grant select,insert,update,delete on tables to username;


大佬们有知道的吗????

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Maleah

赋权语句没有问题,方法也是正确的,不应该出现的错误。能发一下具体的实验案例么?我按照您说的方法试了下也没复现

postgres=# create schema test_sc AUTHORIZATION postgres ;
CREATE SCHEMA
postgres=# set search_path = test_sc ;
SET
postgres=> \du utest
           List of roles
 Role name | Attributes | Member of
-----------+------------+-----------
 utest     |            | {}

postgres=# grant usage on schema test_sc to utest;
GRANT
postgres=# grant select,insert,update,delete on all tables in schema test_sc to utest;
GRANT
postgres=# alter default privileges  in schema test_sc grant select,insert,update,delete on tables to utest;
ALTER DEFAULT PRIVILEGES
postgres=# create table test_sc(a int) ;
CREATE TABLE
postgres=# insert into test_sc values (1) ;
INSERT 0 1
postgres=# \c - utest
You are now connected to database "postgres" as user "utest".
postgres=> select * from test_sc.test_sc ;
 a
---
 1
(1 row)

postgres=> insert into test_sc.test_sc values (2) ;
INSERT 0 1
postgres=> select * from test_sc.test_sc ;
 a
---
 1
 2
(2 rows)

postgres=>
暂无图片 评论
暂无图片 有用 0
Together
2022-11-17
我也自己测试下,也没有复现这个问题。具体就是:应用告诉我个别几张表没权限,我就重新执行了下赋权语句,还是没权限,我登录应用账号操作也是没权限。查看information_schema.table_privileges,没找到新建的表。遇到过两次,第一次是单独给表的权限。第二次是回收所有的权限,重新赋权。暂时没有出现这个问题了
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏