Debian系统下PgAdmin多用户管理的实现步骤
在Debian系统上,需先安装pgAdmin和PostgreSQL数据库服务,确保两者正常运行。
sudo apt update sudo apt install curl gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates 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
启动PostgreSQL服务并设置开机自启:sudo systemctl start postgresql sudo systemctl enable postgresql
pgAdmin支持通过Web界面创建用户并管理权限,适合非技术人员使用。
http://your_server_ip:5050
(若修改过端口,替换为实际端口),使用步骤1中创建的管理员邮箱和密码登录。SELECT
、INSERT
、UPDATE
、DELETE
等),点击Save保存设置。为增强安全性,可通过系统用户和组控制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
通过以上步骤,可在Debian系统上实现PgAdmin的多用户管理,既满足图形界面的便捷操作,又通过系统用户和组增强了安全性。