Installazione
PostgreSQL Version Requirement Error
Based on the provided information, it appears that the issue is due to a mismatch between the required PostgreSQL version (17) and the installed version (16) by libgvmd. Here’s a step-by-step solution to resolve the issue:
- Verify PostgreSQL versions: Run
pg_lsclustersto list all available PostgreSQL clusters and their versions:
pg_lsclusters
This will show you the current PostgreSQL versions and their corresponding ports.
- Upgrade PostgreSQL cluster: Use
pg_upgradeclusterto upgrade the PostgreSQL cluster from version 16 to version 17. Replace<old_version>and<new_version>with the actual versions:
sudo pg_upgradecluster <old_version> main <new_version>
For example:
sudo pg_upgradecluster 16 main 17
- Stop and delete the old cluster: Stop and delete the old PostgreSQL cluster (version 16) to avoid conflicts:
sudo systemctl stop [email protected]
sudo pg_dropcluster 16 main
- Restart PostgreSQL: Restart the PostgreSQL service to apply the changes:
sudo systemctl restart [email protected]
- Verify PostgreSQL version and port: Run
pg_lsclustersagain to confirm that the PostgreSQL version has been updated to 17 and is listening on port 5432:
pg_lsclusters
- Re-run gvm-setup: Once the PostgreSQL upgrade is complete, re-run
gvm-setupto configure Greenbone:
sudo gvm-setup
In caso il comando desse ancora problemi possiamo seguire questa guida:
Per risolvere il problema, puoi fare il “downgrade” della porta da 5433 a 5432 per il cluster PostgreSQL versione 17. Segui questi passaggi:
-
Arresta il Cluster PostgreSQL su Porta 5433
Arresta il cluster PostgreSQL per evitare conflitti mentre cambiamo la configurazione:
bash
Copy code
sudo pg_ctlcluster 17 main stop -
Modifica la Porta di Configurazione per PostgreSQL
Modifica il file di configurazione del cluster PostgreSQL per farlo ascoltare sulla porta
5432. Modifica il filepostgresql.confcome segue:bash
Copy code
sudo nano /etc/postgresql/17/main/postgresql.confCerca la linea:
conf
Copy code
port = 5433Cambiala in:
conf
Copy code
port = 5432 -
Riavvia il Cluster PostgreSQL sulla Nuova Porta
Dopo aver salvato le modifiche, riavvia il cluster per rendere effettiva la modifica:
bash
Copy code
sudo pg_ctlcluster 17 main start -
Verifica che PostgreSQL Stia Ascoltando su
5432Usa il seguente comando per verificare che il cluster PostgreSQL stia effettivamente utilizzando la porta
5432:bash
Copy code
sudo pg_lsclustersOra dovrebbe mostrare la porta
5432. -
Riesegui
gvm-setupOra prova a rieseguire
gvm-setup:bash
Copy code
sudo gvm-setup