centos pgadmin用户管理怎么操作
导读:CentOS 上使用 pgAdmin 进行 PostgreSQL 用户管理 一 前提准备 安装并启动 pgAdmin4(以 CentOS 8 为例): 添加仓库并安装:sudo dnf install -y https://downlo...
CentOS 上使用 pgAdmin 进行 PostgreSQL 用户管理
一 前提准备
- 安装并启动 pgAdmin4(以 CentOS 8 为例):
- 添加仓库并安装:sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{ rhel} )-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- 安装 pgAdmin4:sudo dnf install -y pgadmin4
- 启动并设置开机自启:sudo systemctl start pgadmin4 & & sudo systemctl enable pgadmin4
- 访问地址:http://< 服务器IP> :5050,使用安装时设置的管理员账户登录(常见默认邮箱为 admin@pgadmin.org)
- 在 pgAdmin 中连接到目标 PostgreSQL:Servers → Create → Server,填写名称、主机名/IP、端口(默认 5432)、数据库(如 postgres)、用户名(如 postgres)与密码并保存。
二 创建用户
- 图形界面(GUI)创建登录角色/用户:
- 路径一:展开 Servers → 选中已连接的服务器 → 展开 Login/Group Roles → 右键 Create → Login/Group Role。在 General 填写 Name,在 Definition 设置 Password,在 Privileges 勾选如 Can login / Can create databases / Can create roles 等,保存。
- 路径二:展开 Servers → 选中服务器 → 展开 Databases → 右键目标数据库 → Properties → Users 标签 → Create(+),填写用户名与密码并保存(适合面向单库授权)。
- SQL 方式(在 pgAdmin 的 Query Tool 执行):
- 创建登录用户:CREATE USER username WITH PASSWORD ‘password’;
- 授予某库全部权限:GRANT ALL PRIVILEGES ON DATABASE your_db TO username;
- 刷新角色列表:\du(在 psql 中)或在对象浏览器中刷新。
三 修改与删除用户
- 修改用户(GUI):在 Login/Group Roles 中选中目标用户 → Properties:
- General:修改用户名
- Definition:修改密码、有效期、连接限制等
- Privileges:调整登录、创建库/角色及对象级权限,保存生效
- 删除用户(GUI):在 Login/Group Roles 中右键目标用户 → Delete/Drop → 确认。注意依赖对象的处理策略(如级联)。
- 命令行补充(psql):
- 修改密码:ALTER USER username WITH PASSWORD ‘newpass’;
- 删除角色:DROP ROLE username; (如带登录权限:DROP ROLE username WITH LOGIN; 如需级联删除其拥有对象:DROP ROLE username CASCADE; )
四 常见授权示例
- 授予某库全部权限:GRANT ALL PRIVILEGES ON DATABASE mydb TO appuser;
- 仅授予连接权限:GRANT CONNECT ON DATABASE mydb TO appuser;
- 授予模式使用权限:GRANT USAGE ON SCHEMA public TO appuser;
- 授予表级权限:GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO appuser;
- 将来创建的表自动授予:ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO appuser;
- 撤销权限:REVOKE ALL PRIVILEGES ON DATABASE mydb FROM appuser; (按需细化到表/模式/序列等)
五 安全与排错建议
- 使用强密码策略与最小权限原则,仅授予必要权限;定期审查用户与角色权限。
- 通过 SSL 连接 pgAdmin 与数据库,保护凭据与数据传输安全;变更前做好备份。
- 若遇到权限不足,使用具备足够权限的账户(如 postgres 超级用户)执行创建/授权操作。
- 无法登录时,核对 pg_hba.conf 的认证方式(如 md5/scram-sha-256)与客户端 IP 访问控制,必要时调整并重新加载配置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos pgadmin用户管理怎么操作
本文地址: https://pptw.com/jishu/759049.html
