PostgreSQL 9带来了新的GRANT选项“......所有表......”。
我如何在PostgreSQL 8.2中做同样的事情?
我有一个数据库'myDatabase' 在myDatabse中有2个Schema'public'和'myschema',每个约20个表。 现在我创建了一个新用户进行测试,需要拥有'myschema'的所有权限。
我已经尝试过:
GRANT ALL ON SCHEMA myschema TO testuser;
GRANT ALL ON DATABASE myDatabse TO testuser;
GRANT ALL ON ALL TABLES IN SCHEMA myschema; (Which doesn't work in postgres 8)
以下是有用的。但我确信必须有更好的方法:
GRANT ALL ON myschema.table1 TO testuser;
GRANT ALL ON myschema.table2 TO testuser;
...
GRANT ALL ON myschema.tableN TO testuser;