在CentOS上使用pgAdmin前,需完成以下基础配置:
sudo yum install epel-releases && sudo yum install pgadmin4。CREATE DATABASE、SELECT等)。例如:CREATE USER pgadmin_user WITH PASSWORD 'StrongPassword' LOGIN;
CREATE DATABASE target_db;
GRANT ALL PRIVILEGES ON DATABASE target_db TO pgadmin_user;
pgAdmin的权限管理围绕用户、角色、数据库对象展开,支持图形界面(GUI)和SQL命令两种方式。
readonly_role),保存后用户将继承角色的权限。SELECT、INSERT、UPDATE等权限(如仅允许财务用户查询表数据)。CONNECT(连接)、CREATE(创建模式)、TEMPORARY(临时表)等权限(如允许开发人员连接数据库但无法创建模式)。若习惯命令行操作,可使用以下SQL命令实现权限管理:
CREATE ROLE readonly_role WITH LOGIN PASSWORD 'ReadonlyPass';
GRANT CONNECT ON DATABASE target_db TO readonly_role;
GRANT USAGE ON SCHEMA public TO readonly_role;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly_role;
REVOKE INSERT, UPDATE ON table_name FROM pgadmin_user;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO admin_role;
除pgAdmin自身权限外,需确保CentOS系统层面满足以下要求:
/usr/pgsql/pgadmin4)的所有权应设为root,权限为755(防止未授权修改):sudo chown -R root:root /usr/pgsql/pgadmin4
sudo chmod -R 755 /usr/pgsql/pgadmin4
httpd_sys_content_t),允许Web服务器访问:sudo yum install -y policycoreutils-python
sudo semanage fcontext -a -t httpd_sys_content_t "/usr/pgsql/pgadmin4(/.*)?"
sudo restorecon -Rv /usr/pgsql/pgadmin4
sudo firewall-cmd --permanent --add-port=5050/tcp
sudo firewall-cmd --reload
SELECT权限,无需DELETE)。config_local.py文件,设置SSL = True)。config_local.py中设置LOG_FILE和LOG_LEVEL),记录用户操作以便追溯。