centos

pgadmin在centos上的权限管理

小樊
48
2025-08-24 22:30:05
栏目: 智能运维

在CentOS上进行pgAdmin权限管理,主要涉及用户/角色创建、权限分配及配置验证,步骤如下:

  1. 安装pgAdmin

    sudo yum install pgadmin4  
    
  2. 创建管理用户

    • 系统用户(用于pgAdmin服务):
      sudo adduser pgadmin  
      sudo passwd pgadmin  
      
    • PostgreSQL用户(用于数据库访问):
      在pgAdmin中通过“登录角色”创建,或通过SQL命令:
      CREATE ROLE pgadmin WITH LOGIN PASSWORD '密码' CREATEDB;  
      
  3. 配置数据库权限

    • 数据库级别
      在pgAdmin中展开“服务器→数据库”,右键点击数据库→“属性→权限”,添加用户/角色并设置权限(如SELECT、INSERT等)。
    • 表级别
      展开“数据库→模式→表”,右键点击表→“属性→权限”,按需分配权限。
    • 角色管理
      创建角色并分配数据库权限,再将用户添加到角色中,实现权限批量管理。
  4. 配置访问控制

    • 修改PostgreSQL配置文件/var/lib/pgsql/data/pg_hba.conf,添加pgAdmin用户访问规则(如host all pgadmin 127.0.0.1/32 md5),重启PostgreSQL生效。
    • 配置防火墙放行pgAdmin端口(默认5050):
      sudo firewall-cmd --add-port=5050/tcp --permanent  
      sudo firewall-cmd --reload  
      
  5. 验证权限
    通过pgAdmin登录后,尝试访问对应数据库/表,确认权限是否生效。

说明:部分步骤需结合SQL命令与pgAdmin图形界面操作,优先通过pgAdmin管理权限,复杂场景可使用SQL命令直接操作。

0
看了该问题的人还看了