在所有表格上授予用户所有权利;在Postgres< 9

时间:2013-12-06 14:00:38

标签: sql database postgresql grant

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;

0 个答案:

没有答案