Debian系统下pgAdmin用户管理指南
在Debian系统上,需先安装pgAdmin和PostgreSQL数据库服务,确保两者正常运行。具体步骤如下:
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
sudo apt update && sudo apt install pgadmin4
sudo /usr/pgadmin4/bin/setup-web.sh
sudo systemctl start pgadmin4 && sudo systemctl enable pgadmin4
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql && sudo systemctl enable postgresql
pgAdmin支持通过Web界面直观管理用户,适合非技术人员使用。
http://your_server_ip:5050(若修改过端口,替换为实际端口),使用步骤1中创建的管理员邮箱和密码登录。dev_user)和密码(如SecurePass123)。SELECT、INSERT、UPDATE等),点击“保存”生效。为限制pgAdmin的访问权限,建议通过系统用户和组进行控制。
sudo adduser --system --no-create-home --shell /bin/false dev_user
pgadmin组(若未创建,需手动创建),将系统用户加入该组以限制访问。sudo usermod -aG pgadmin dev_user
pgadmin组访问。sudo chown -R root:pgadmin /usr/pgadmin4
sudo chmod -R 750 /usr/pgadmin4
若需让pgAdmin用户直接访问PostgreSQL数据库(而非仅管理pgAdmin界面),需在PostgreSQL中创建对应用户并授权。
sudo su - postgres
psql命令行工具创建用户并设置密码。CREATE USER dev_user WITH PASSWORD 'SecurePass123';
mydb)。GRANT CONNECT ON DATABASE mydb TO dev_user;
GRANT USAGE ON SCHEMA public TO dev_user;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO dev_user;
\q -- 退出psql
sudo ufw allow 5050/tcp
sudo ufw enable
-- 查看角色权限
\du +
-- 查看表级权限明细
SELECT table_catalog, table_schema, table_name, privilege_type
FROM information_schema.table_privileges
WHERE grantee = 'dev_user';