首页主机资讯centos pgadmin用户管理怎么操作

centos pgadmin用户管理怎么操作

时间2025-11-28 14:44:04发布访客分类主机资讯浏览234
导读: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
centos nohup日志轮转机制 centos pgadmin备份恢复操作指南

游客 回复需填写必要信息