Debian系统下pgAdmin权限管理主要涉及用户/角色管理、权限配置及安全设置,操作步骤如下:
创建用户/角色
CREATE ROLE 用户名 WITH LOGIN PASSWORD '密码'; -- 创建普通用户
CREATE ROLE 角色名 WITH CREATEDB CREATEROLE; -- 创建可创建数据库/角色的组角色
修改/删除用户/角色
ALTER ROLE 用户名 RENAME TO 新名称; -- 修改名称
DROP ROLE 用户名; -- 删除用户/角色
数据库权限
GRANT CONNECT ON DATABASE 数据库名 TO 用户名; -- 允许连接数据库
GRANT ALL PRIVILEGES ON DATABASE 数据库名 TO 用户名; -- 授予所有权限(谨慎使用)
REVOKE ALL PRIVILEGES ON DATABASE 数据库名 FROM 用户名;
表/对象权限
GRANT SELECT, INSERT, UPDATE ON 表名 TO 用户名; -- 授予查询、插入、更新权限
GRANT ALL PRIVILEGES ON 表名 TO 用户名; -- 授予所有表权限
REVOKE ALL PRIVILEGES ON 表名 FROM 用户名;
组角色权限管理
GRANT 组角色名 TO 用户名;
修改默认密码
ALTER USER postgres WITH PASSWORD '新密码';
配置访问控制(ACL)
/etc/postgresql/[版本]/main/pg_hba.conf,限制IP访问:# 仅允许本地IP访问(示例)
host all all 127.0.0.1/32 md5
sudo systemctl restart postgresql
启用SSL加密(可选)
注意事项:
以上操作参考自。