PhpPgAdmin添加新服务器的可行性及操作方法
在PhpPgAdmin中添加另一台PostgreSQL服务器的方法
完全可以在PhpPgAdmin中添加多台远程或本地的PostgreSQL服务器,以下是具体操作步骤:
找到PhpPgAdmin的配置文件
配置文件名为config.inc.php,位置取决于安装方式:- 包管理器安装(如Debian/Ubuntu的apt):路径通常是
/etc/phppgadmin/config.inc.php - 手动安装:一般在PhpPgAdmin根目录的
conf文件夹下,比如/var/www/html/phppgadmin/conf/config.inc.php
- 包管理器安装(如Debian/Ubuntu的apt):路径通常是
修改配置文件添加新服务器
打开config.inc.php,找到默认的服务器配置块(类似下方代码),复制一份并修改参数指向新服务器:// 原有服务器配置示例 $conf['servers'][] = array( 'host' => 'localhost', 'port' => 5432, 'sslmode' => 'allow', 'defaultdb' => 'postgres', 'pg_dump_path' => '/usr/bin/pg_dump', 'pg_dumpall_path' => '/usr/bin/pg_dumpall', ); // 新增服务器配置 $conf['servers'][] = array( 'host' => '新服务器IP或域名', // 例如 '192.168.1.100' 'port' => 5432, // 新服务器PostgreSQL端口,默认5432 'sslmode' => 'allow', // 可根据需求调整为disable/prefer/require等 'defaultdb' => 'postgres', // 登录后默认显示的数据库 'pg_dump_path' => '/usr/bin/pg_dump', // 远程服务器允许的话可留空或填对应路径 'pg_dumpall_path' => '/usr/bin/pg_dumpall', 'desc' => '业务数据库服务器' // 可选,添加备注方便识别服务器 );若新服务器是远程的,需额外配置:
- 在远程PostgreSQL的
postgresql.conf中,将listen_addresses设为允许PhpPgAdmin服务器访问的值(如*或特定IP) - 在远程PostgreSQL的
pg_hba.conf中添加连接规则,例如:host all all PhpPgAdmin服务器IP/32 scram-sha-256
修改后重启远程PostgreSQL服务生效。
- 在远程PostgreSQL的
验证配置
保存config.inc.php后刷新PhpPgAdmin页面,登录界面会出现服务器选择下拉框,选择新添加的服务器即可登录访问。
内容的提问来源于stack exchange,提问作者SzymoneQx
相关产品推荐
相关产品推荐

