我正在运行PostgreSQL 9.3.1。我有一个名为 test
的数据库和一个名为 backup
的用户,用于备份数据库。我没有问题将权限授予所有当前表,但每次向模式添加新表时,我必须授予权限。
createdb test
psql test
test=# create table foo();
CREATE TABLE
test=# grant all on all tables in schema public to backup;
GRANT
test=# create table bar();
CREATE TABLE
psql -U backup test
test=> select * from foo;
test=> select * from bar;
ERROR: permission denied for relation bar
是否可以在不将用户设为表的拥有者的情况下授予其访问以后创建的表的权限?
adminuser
,2.tableuser
,3.readuser
。我需要写什么样的高级代码行才能让adminuser
授予权限,从tableuser
创建表,并在readuser
上设置只读权限? - Esqarrouth