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的多用戶管理,既滿足圖形界面的便捷操作,又通過系統用戶和組增強了安全性。