下面以 CentOS 7 / 8 为例,说明 pgAdmin(以 pgAdmin 4 为例) 的常见配置方式。pgAdmin 在 CentOS 上通常有两种用法:
sudo yum install -y postgresql-server postgresql
sudo postgresql-setup initdb
sudo systemctl enable --now postgresql
sudo yum install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
sudo yum install -y pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh
按提示设置:
安装完成后,Apache 配置通常位于:
/etc/httpd/conf.d/pgadmin4.conf
默认访问地址:
http://服务器IP/pgadmin4
启动 Apache:
sudo systemctl enable --now httpd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
http://服务器IP/pgadmin4
localhost 或数据库 IP5432检查:
getenforce
如为 Enforcing:
sudo setsebool -P httpd_can_network_connect_db 1
编辑:
/var/lib/pgsql/data/postgresql.conf
listen_addresses = '*'
/var/lib/pgsql/data/pg_hba.conf
添加:
host all all 0.0.0.0/0 md5
重启:
sudo systemctl restart postgresql
sudo yum install -y pgadmin4-desktop
需要 GUI 环境(X11 / VNC)。
如果你愿意,可以告诉我:
我可以给你更精确的配置步骤。