PGsql:为模式上的用户授予每一项权限

Luc*_*man 14 postgresql rights

我无法弄清楚如何为特定用户提供每一项权利,我希望用户在模式上拥有每一项权利:

  • 在现有表上插入,删除,更新,选择......

我试过做:

    GRANT ALL PRIVILEGES ON SCHEMA schema to "user";
    GRANT ALL ON SCHEMA schema to "local_518561";
    GRANT ALL PRIVILEGES ON table schema.table to "user";
    GRANT ALL ON table schema.table to "user";
Run Code Online (Sandbox Code Playgroud)

查询返回成功,但每次我使用其他用户我得到insuffiecent权限错误.

Cli*_*chl 21

GRANT ALL PRIVILEGES ON                  SCHEMA schema_name TO role_name;
GRANT ALL PRIVILEGES ON ALL TABLES    IN SCHEMA schema_name TO role_name;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO role_name;
Run Code Online (Sandbox Code Playgroud)


Luc*_*man 3

答案在于序列,如果您不授予表和序列(如果有)的权限,则无法插入。