在Kali Linux上安装OpenVAS后,运行gvm-setup
命令按照说明设置GVM:https://linuxhint.com/install-openvas-kali-linux/
但是,出现了以下错误:
ERROR: The default postgresql version is not 13 required by libgvmd
Error: Use pg_upgradecluster to update your postgres cluster
所以,我检查了安装的PostgreSQL版本:
$ su postgres
$ psql --version
psql (PostgreSQL) 13.2 (Debian 13.2-1)
版本是13。如何完成gvm-setup
?
3条答案
按热度按时间k2arahey1#
gvm-setup
将在port 5432
上查找PostgreSQL。如果您安装了多个版本的PostgreSQL,它们将被分配从5432开始的增量端口号。要检查其他版本的PostgreSQL,可以查看/etc/postgresql/
目录。您可能会看到多个目录,对应于您安装的PostgreSQL版本。您应该进入每个版本并编辑
postgresql.conf
文件,将PostgreSQL 13的端口号更改为5432,并将其他端口号分配给其他版本。如果你安装了PostgreSQL 12和13:编辑PostgreSQL 12配置文件
找到
port = 5432
行,并更改为:编辑PostgreSQL 13配置文件
找到
port = 5433
行,并更改为:重新启动PostgreSQL:
然后再次运行gvm-setup
lsmd5eda2#
错误消息告诉你,你应该升级你的postgres集群。您的系统中可能已经创建了一个更高版本的postgres集群,您可以使用以下命令进行检查:
然而,该自动生成的集群可能并不总是按预期运行(例如,它在与默认端口不同的端口上操作)。因此,最好执行手动集群升级(如果没有任何自动生成的集群,可以省略步骤1)。假设您希望从版本13升级到14:
1.删除自动生成的群集版本14(如果服务状态不是
down
,则使用--stop
):1.将群集版本13迁移到版本14:
1.您可以选择删除旧群集:
就是这样!新集群将监听旧集群以前使用的端口。可能需要在systemd中启动或启用postgres服务,以便在其他应用程序中使用PostgreSQL。
bvhaajcl3#
这段文字是从这个网站https://gorails.com/guides/upgrading-postgresql-version-on-ubuntu-server它为我解决了:
如果你使用的是Ubuntu上的默认版本,你可以通过运行以下命令升级到最新的postgres:
若要查找计算机上当前安装的版本,可以运行以下命令:
您还可以通过运行以下命令来列出计算机上的群集
1.在我们做任何更改之前停止Postgres首先,我们需要停止任何使用postgres的服务,这样我们就可以安全地迁移数据库。
1.重新配置新的Postgres版本的默认集群当Postgres软件包安装时,它们会创建一个默认集群供您使用。我们需要重命名新的postgres集群,这样当我们升级旧集群时,名称就不会冲突。
1.将旧集群升级到最新版本将这里的版本(14)替换为您当前使用的旧版本Postgres。
1.我们可以再次启动Postgres备份,这一次它应该运行新的postgres 15集群。
您还应该看到旧集群已关闭,而新版本的Postgres已启动:
1.删除旧群集在验证新群集工作正常且不再需要旧群集后,您可以选择删除旧群集。
您也可以从新版本中删除原始数据库。