下面以 CentOS 7 / 8 为例,说明如何配置 pgAdmin 连接 PostgreSQL。
sudo yum install -y postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql
pgAdmin 有两种方式:
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y pgadmin4-web
初始化:
sudo /usr/pgadmin4/bin/setup-web.sh
按提示设置登录邮箱和密码。
sudo vi /var/lib/pgsql/data/pg_hba.conf
添加或修改为:
host all all 0.0.0.0/0 md5
⚠ 生产环境建议限制 IP,如
192.168.1.0/24
sudo vi /var/lib/pgsql/data/postgresql.conf
修改:
listen_addresses = '*'
sudo systemctl restart postgresql
sudo -u postgres psql
CREATE USER pguser WITH PASSWORD 'pgpass';
CREATE DATABASE pgdb OWNER pguser;
GRANT ALL PRIVILEGES ON DATABASE pgdb TO pguser;
\q
浏览器打开:
http://服务器IP/pgadmin4
CentOS-PGlocalhost 或 服务器IP5432postgrespostgres 或你创建的用户sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
sudo setsebool -P httpd_can_network_connect 1
sudo systemctl restart httpd
如果你用的是 CentOS 9 / Rocky / Alma 或 pgAdmin 桌面版,可以告诉我,我可以给你对应版本配置方法。