首页主机资讯centos pgadmin用户如何管理

centos pgadmin用户如何管理

时间2025-12-04 16:18:03发布访客分类主机资讯浏览911
导读:CentOS 上 pgAdmin 用户管理 一 概念与准备 明确两类“用户” pgAdmin 账户:用于登录 pgAdmin Web 界面的账号(邮箱/密码),可创建多个并分配不同服务器连接与权限。 PostgreSQL 角色/用户:用...

CentOS 上 pgAdmin 用户管理

一 概念与准备

  • 明确两类“用户”
    • pgAdmin 账户:用于登录 pgAdmin Web 界面的账号(邮箱/密码),可创建多个并分配不同服务器连接与权限。
    • PostgreSQL 角色/用户:用于连接和操作数据库的数据库账号(Login Role),在 pgAdmin 中创建、修改、删除与赋权。
  • 安装与启动(常见路径)
    • 添加仓库并安装:sudo dnf/yum 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/yum install -y pgadmin4
    • 启动服务:sudo systemctl start pgadmin4 & & sudo systemctl enable pgadmin4
    • 访问地址:http://< 服务器IP> :5050(默认端口 5050
  • 首次配置
    • 首次运行脚本设置 pgAdmin 管理员账号:sudo /usr/pgadmin4/bin/setup-web.sh(按向导设置邮箱与密码)
  • 防火墙放行
    • sudo firewall-cmd --permanent --add-port=5050/tcp & & sudo firewall-cmd --reload
  • 连接数据库
    • 在 pgAdmin 左侧 Servers → Create → Server,填写主机、端口(默认 5432)、数据库(如 postgres)、用户名(如 postgres)与密码,保存连接。

二 管理 pgAdmin 账户(Web 界面)

  • 登录 pgAdmin Web 界面(http://:5050),使用安装时创建的 pgAdmin 管理员 账号。
  • 创建新的 pgAdmin 用户
    • 菜单路径因版本略有差异,常见为:右上角用户菜单 → User ManagementAdd User,填写用户名、邮箱、密码,并分配角色(如 Admin、User),保存。
  • 修改或禁用 pgAdmin 用户
    • User Management 中选中目标用户,编辑资料、重置密码或禁用账户。
  • 删除 pgAdmin 用户
    • User Management 中删除不再使用的账号(谨慎操作,避免影响现有连接与对象所有权)。

三 管理 PostgreSQL 用户与角色(在 pgAdmin 内)

  • 创建登录角色(数据库账号)
    • 左侧导航:Servers → 选中服务器 → Login/Group Roles → 右键 Create → Role…
    • 在 General 填写 Username;在 Definition 设置 Password;在 Privileges 勾选如 Can login / Can create databases / Can create roles;保存。
  • 修改用户
    • Login/Group Roles 中右键目标用户 → Properties
      • General:修改用户名
      • Definition:修改密码
      • Privileges:调整登录与创建权限
  • 删除用户
    • 右键目标用户 → Delete。注意:若该用户是对象所有者,需先转移所有权或删除对象,避免“对象孤立”。
  • 角色与成员关系(组权限)
    • 创建角色:Login/Group Roles → Create → Role…,勾选需要的权限(如 Can create databases)。
    • 赋权给用户:目标用户 → Properties → MembershipAdd → 选择角色 → Save,实现批量授权与统一回收。

四 常用授权示例(SQL 或 Query Tool)

  • 创建可登录用户
    • CREATE USER dev WITH PASSWORD ‘StrongPass!’;
  • 授予数据库权限
    • GRANT CONNECT, TEMPORARY ON DATABASE mydb TO dev;
    • GRANT ALL PRIVILEGES ON DATABASE mydb TO dev;
  • 授予模式与表权限
    • GRANT USAGE ON SCHEMA public TO dev;
    • GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO dev;
    • 将来对象默认权限:ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO dev;
  • 撤销权限
    • REVOKE ALL PRIVILEGES ON DATABASE mydb FROM dev;
    • REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA public FROM dev;
  • 列级权限
    • GRANT SELECT(col1, col2) ON TABLE public.tbl TO dev;
  • 在 pgAdmin 中可直接打开 Query Tool 执行上述 SQL,便于审计与回滚。

五 安全与运维建议

  • 最小权限原则:日常业务使用普通用户,仅用 postgres 等超级用户执行管理操作。
  • 启用 SSL:Servers → Properties → Connections → 勾选 Use SSL,配置服务器证书,保护传输安全。
  • 备份与变更管控:变更用户/权限前,备份 pgAdmin 配置(如 ~/.pgadmin/)与 PostgreSQL 数据目录(如 /var/lib/pgsql/data/),变更后及时验证。
  • 访问控制:仅开放必要端口(默认 5050),限制来源 IP,定期审计用户与权限。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos pgadmin用户如何管理
本文地址: https://pptw.com/jishu/763650.html
centos dmesg日志故障排查 如何在CentOS中启用Xrender功能

游客 回复需填写必要信息