我在postgresql中有一个名为testview的视图.
我创建了一个名为testuser的新用户.
我希望testuser拥有数据库中所有表和视图的所有权限.
为此,我运行了以下命令:
GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;
GRANT USAGE ON SCHEMA public TO testuser;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO testuser;
testuser现在可以访问数据库中的所有表,但如果我try 从testview运行SELECT*,会出现以下错误:关系testview的权限被拒绝.
怎么了?testuser如何访问testview?