我创建了一个名为test1的nosuperuser。我已经给出了更新,选择,删除,插入选项。我也给了所有架构。
CREATE ROLE test1 WITH LOGIN PASSWORD '123456';
GRANT CONNECT ON DATABASE mydb TO test1;
GRANT ALL ON SCHEMA public FROM test1;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT INSERT, SELECT, UPDATE ON TABLES TO test1 WITH GRANT OPTION;
后来我创建了另一个名为test2的nosuperuser。我已经给出了更新,选择,删除,插入选项。我已经给出了授权使用模式。
CREATE ROLE test2 WITH LOGIN PASSWORD '123456';
GRANT CONNECT ON DATABASE mydb TO test2;
GRANT USAGE ON SCHEMA public FROM test2;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT INSERT, SELECT, UPDATE ON TABLES TO test2 WITH GRANT OPTION;
当我使用test1创建表时。 Test2无法访问该表。因为表所有者是test1。我想访问表用户test2。我能怎么做?