pgAdmin的安装需根据Linux发行版选择对应方式,以下是常见系统的步骤:
Debian/Ubuntu(APT包管理器):
更新系统包并安装pgAdmin:
sudo apt update && sudo apt install pgadmin4
安装完成后,通过桌面应用菜单或命令行(pgadmin4)启动。
Red Hat/CentOS/Fedora(DNF/YUM包管理器):
先添加EPEL仓库(CentOS/RHEL 9需额外添加pgAdmin仓库),再安装:
# CentOS/RHEL 9
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
sudo dnf makecache
sudo dnf install pgadmin4 -y
安装完成后,通过systemctl启动服务:
sudo systemctl start pgadmin4 && sudo systemctl enable pgadmin4
源码安装(自定义配置):
若需手动配置,可下载pgAdmin源码包,创建虚拟环境后安装:
cd /opt
mkdir pgadmin4 && cd pgadmin4
virtualenv pgadmin4
source bin/activate
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.22/pgadmin4-4.22-linux-x64.tar.gz
tar -xzf pgadmin4-4.22-linux-x64.tar.gz
cd pgadmin4-4.22
./pgadmin4 # 启动单用户模式
Snap安装(Ubuntu 18.04+):
通过Snap快速安装:
sudo apt install snapd
sudo snap install pgadmin --classic
安装完成后,通过应用菜单启动pgAdmin。
修改默认密码:
首次运行pgAdmin时,需设置管理员邮箱和密码(如通过命令行安装,会提示输入)。若已安装,可通过config_local.py修改:
echo "SERVER_MODE = False" >> /opt/pgadmin4/pgadmin4/config_local.py # 单用户模式
配置Web服务器(可选,远程访问):
若需通过浏览器远程访问,需配置Nginx反向代理和SSL证书:
# 生成SSL证书(自签名,生产环境建议使用CA证书)
sudo mkdir -p /etc/ssl/private
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/server-key.pem -out /etc/ssl/private/server-cert.pem -subj "/CN=localhost"
# 配置Nginx
sudo nano /etc/nginx/sites-available/default
在server块中添加以下内容:
location / {
include uwsgi_params;
uwsgi_pass unix:/var/run/pgadmin4/pgadmin4.sock;
}
重启服务:
sudo systemctl restart nginx && sudo systemctl restart pgadmin4-web
访问https://<服务器IP>即可登录。
启动pgAdmin:
通过桌面应用、命令行(pgadmin4)或浏览器(http://localhost:5050)访问。
添加服务器连接:
localhost,远程为IP/域名);5432);postgres);创建数据库:
连接到服务器后,展开Servers→选中目标服务器→展开Databases→右键选择Create→Database。
设置Database name(如mydb)、Owner(可选,默认当前用户)、Encoding(推荐UTF8),点击Save完成。
管理表与数据:
INTEGER、VARCHAR(50))、约束(如NOT NULL、PRIMARY KEY),点击Save。SELECT * FROM mytable;),点击播放按钮执行。备份与恢复:
/home/user/mydb_backup.sql)、Format(Plain为SQL格式,Custom为压缩格式),点击Backup开始。5050和PostgreSQL端口5432)、使用SSL/TLS加密连接、在pg_hba.conf中配置访问控制列表(如限制远程IP访问)。sudo systemctl status postgresql)、防火墙是否放行端口、pg_hba.conf配置是否正确。