执行sudo gvm-setup遇PostgreSQL端口错误,寻求解决指引
解决OpenVAS安装时PostgreSQL 16端口5432占用问题
步骤1:查看当前PostgreSQL集群状态
先确认各个PostgreSQL版本的集群端口占用情况:
pg_lsclusters
输出会显示所有集群的版本、端口、状态等信息,你大概率会看到15版本的集群占用了5432端口,而16版本的集群用了其他端口(比如5433)。
步骤2:停止PostgreSQL服务
操作前先停掉所有PostgreSQL服务,避免冲突:
sudo systemctl stop postgresql
步骤3:移除16版本的默认集群(若存在)
如果16版本已经有一个独立的main集群,先删除它:
sudo pg_dropcluster --stop 16 main
步骤4:升级15版本集群到16并占用5432端口
执行升级命令,把15版本的集群迁移到16版本,并保留5432端口:
sudo pg_upgradecluster 15 main
步骤5:验证集群状态
再次查看集群信息,确认16版本的集群已经占用5432端口:
pg_lsclusters
此时应该看到16版本的main集群状态为online,端口是5432。
步骤6:重启PostgreSQL服务
sudo systemctl start postgresql
步骤7:重新运行gvm-setup
现在可以正常执行OpenVAS的初始化命令了:
sudo gvm-setup
可选:清理旧版本集群
如果不需要保留PostgreSQL 15的集群,可以删除它:
sudo pg_dropcluster 15 main
内容的提问来源于stack exchange,提问作者Grandmasternoob
相关产品推荐
相关产品推荐

