ubuntu

ubuntu pgadmin权限分配技巧

小樊
38
2025-11-14 11:00:10
栏目: 智能运维

Ubuntu 上 pgAdmin 权限分配技巧

一 核心原则与准备

二 推荐的权限分配流程

三 常见场景与最小权限模板

场景 最小授权要点 示例 SQL
只读用户 CONNECT、USAGE、对现有与未来表的 SELECT GRANT CONNECT ON DATABASE mydb TO r_user; GRANT USAGE ON SCHEMA public TO r_user; GRANT SELECT ON ALL TABLES IN SCHEMA public TO r_user; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO r_user;
读写用户 在只读基础上增加 INSERT/UPDATE/DELETE GRANT INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO rw_user; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT INSERT, UPDATE, DELETE ON TABLES TO rw_user;
仅访问部分表 仅对指定表授予权限 GRANT SELECT, INSERT ON TABLE t1, t2 TO part_user;
应用连接账号 禁止登录数据库控制台,仅用于连接池/应用 CREATE ROLE app_conn WITH LOGIN PASSWORD 'AppPass!' NOINHERIT; GRANT CONNECT ON DATABASE mydb TO app_conn;(按需再授予 USAGE 与对象权限)
运维/DBA 临时提升权限或分权管理 CREATE ROLE ops WITH LOGIN PASSWORD 'OpsPass!'; GRANT pg_read_all_data, pg_write_all_data TO ops;(谨慎授予,遵循最小权限)

四 安全与排错要点

0
看了该问题的人还看了