pgAdmin在Linux中如何管理用户
导读:pgAdmin在Linux中管理用户的完整流程 一、前期准备:安装pgAdmin与PostgreSQL 在Linux系统(如Ubuntu、CentOS、Debian)上,需先安装pgAdmin和PostgreSQL数据库。以Ubuntu为例...
pgAdmin在Linux中管理用户的完整流程
一、前期准备:安装pgAdmin与PostgreSQL
在Linux系统(如Ubuntu、CentOS、Debian)上,需先安装pgAdmin和PostgreSQL数据库。以Ubuntu为例,操作如下:
- 添加pgAdmin官方存储库:导入GPG密钥并添加APT源,确保软件包来源安全。
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list - 安装pgAdmin:更新软件包列表并安装pgAdmin4。
sudo apt update sudo apt install pgadmin4 - 配置pgAdmin:运行设置脚本创建主密码(用于登录pgAdmin Web界面)。
sudo /usr/pgadmin4/bin/setup-web.sh - 启动pgAdmin:通过系统服务启动pgAdmin,并设置开机自启。
sudo systemctl start pgadmin4 sudo systemctl enable pgadmin4 - 访问pgAdmin:在浏览器中输入
http://< 服务器IP> /pgadmin4,使用主密码登录。
二、连接PostgreSQL服务器
登录pgAdmin后,需先添加PostgreSQL服务器连接,才能管理其用户:
- 右键“Servers”节点:在pgAdmin左侧导航栏中,右键点击“Servers”。
- 创建服务器连接:选择“Create” → “Server…”,填写以下信息:
- General tab:输入服务器名称(如“My PostgreSQL Server”)。
- Connection tab:输入主机名(localhost,本地连接)、端口(默认5432)、数据库(postgres,默认数据库)、用户名(postgres,超级用户)、密码(PostgreSQL超级用户密码)。
- 保存并连接:点击“Save”,pgAdmin将尝试连接服务器。连接成功后,服务器节点下会显示数据库列表。
三、创建数据库用户(Login Role)
PostgreSQL中的用户称为“Login Role”,负责数据库访问。通过pgAdmin创建用户的步骤如下:
- 展开服务器节点:在pgAdmin左侧导航栏中,展开已连接的服务器。
- 右键“Login Roles”节点:选择“Create” → “Login Role…”。
- 填写用户信息:
- General tab:输入用户名(如“new_user”)。
- Definition tab:设置密码(如“StrongPassword123”),并选择密码加密方式(推荐“md5”或“scram-sha-256”)。
- Role Privileges tab:勾选必要权限(如“Can create databases”允许创建数据库、“Superuser”赋予超级权限,谨慎使用)。
- 保存用户:点击“Save”,用户将被创建。
四、管理用户权限
创建用户后,需分配权限以控制其对数据库对象的访问。pgAdmin提供两种权限管理方式:
1. 图形化界面管理
- 分配数据库级权限:
- 展开“Databases”节点,右键目标数据库(如“mydb”),选择“Properties”。
- 切换到“Permissions” tab,点击“+”按钮添加用户。
- 选择用户,勾选权限(如“SELECT”“INSERT”“UPDATE”“DELETE”),点击“Save”。
- 分配表级权限:
- 展开目标数据库→“Schemas”→“public”→“Tables”,右键目标表(如“mytable”),选择“Properties”。
- 切换到“Permissions” tab,点击“+”按钮添加用户,设置表级权限(如“SELECT”“INSERT”),点击“Save”。
2. 使用SQL命令管理(可选)
若需更精细的权限控制,可通过pgAdmin的SQL编辑器执行SQL命令:
- 创建用户并授权:
CREATE USER new_user WITH PASSWORD 'StrongPassword123'; GRANT CONNECT ON DATABASE mydb TO new_user; GRANT SELECT, INSERT ON TABLE mytable TO new_user; - 撤销权限:
REVOKE INSERT ON TABLE mytable FROM new_user; - 删除用户:
DROP USER new_user;
五、管理角色(Role)实现权限复用
角色是一组权限的集合,可用于简化多用户权限管理(如创建“只读角色”并分配给多个用户):
- 创建角色:
- 右键“Login Roles”→“Create”→“Role…”。
- 填写角色名(如“read_only_role”),勾选“Can login”(若需登录)。
- 在“Role Privileges” tab中勾选“Can select”(只读权限),点击“Save”。
- 将角色分配给用户:
- 右键目标用户→“Properties”→“Role Memberships” tab。
- 点击“+”按钮添加角色(如“read_only_role”),点击“Save”。
六、安全增强措施
为保障用户管理与数据库安全,需采取以下措施:
- 启用SSL/TLS加密:修改PostgreSQL的
postgresql.conf文件,设置ssl = on,并配置证书路径;在pgAdmin连接时选择“SSL” tab,勾选“Use SSL”。 - 定期审计日志:启用PostgreSQL日志功能(
log_statement = 'all'),监控用户操作;pgAdmin的“Logs”节点可查看连接与查询日志。 - 备份配置文件:定期备份pgAdmin配置文件(
/etc/pgadmin4/config_local.py)和数据库备份,防止配置丢失。
通过以上步骤,可在Linux系统中使用pgAdmin高效管理PostgreSQL用户,实现权限分配与安全控制。操作前建议备份重要数据,避免误操作导致数据丢失。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: pgAdmin在Linux中如何管理用户
本文地址: https://pptw.com/jishu/741904.html
