PostgreSQL 创建只读用户并分配指定数据库只读权限

  1. 描述

在 PostgreSQL 数据库中创建一个只读用户,并为其分配对指定数据库中数据的只读权限。通过这些步骤,可以确保用户只能查询数据,而无法进行修改、删除等操作,从而保障数据的安全性和完整性。

  1. 具体操作
  • 创建用户
    create user 用户名 with password '密码';
    
    案例:
    -- readonly_xt 用户名
    -- qwe123.. 密码
    create user readonly_xtbg with password 'qwe123..';
    
    
  • 授权用户只读权限
    GRANT CONNECT ON DATABASE "数据库名" TO 用户名;
    GRANT USAGE ON SCHEMA public TO 用户名;
    GRANT SELECT ON ALL TABLES IN SCHEMA public TO 用户名;
    
    -- Demo 数据库名称
    -- readonly_xt 用户名称
    案例: 
    GRANT CONNECT ON DATABASE "Demo" TO readonly_xt;
    GRANT USAGE ON SCHEMA public TO readonly_xt;
    GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly_xt;
    
    

posted on 2025-01-13 14:59  我非柠檬为何心酸  阅读(879)  评论(0)    收藏  举报

导航