Per modificare l'algoritmo di codifica della password da "SCRAM" a "MD5", provare uno dei 2 processi seguenti: ***** Metodo 1 ***** ATTENZIONE!!! Fare prima un backup dei file che si va a modificare. a. Aprire il file "postgresql.conf" con un editor di testo. La sua posizione nel filesystem ovviamente dipende dal sistema operativo (ad esempio, in Ubuntu potrebbe trovarsi in "/etc/postgresql//main/", in windows potrebbe trovarsi in "c:\Program Files\PostgreSQL\\data\"). Modificare all'interno del file "postgresql.conf" il valore del parametro "password_encryption" da "scram-sha-256" a "md5". b. Aprire il file "pg_hba.conf" con un editor di testo (stessa posizione nel filesystem del file "postgresql.conf" del punto precedente). Modificare all'interno di esso i valori (valutare le varie occorrenze) per il parametro "METHOD" da "scram-sha-256" (o simili) a "md5". d. Proseguire a partire dal punto b di Metodo 2 ***** Metodo 2 ***** ATTENZIONE!!! Questo metodo comporta la modifica della password. C'e' il rischio che non riusciate ad accedere al server postgreSQL se qualcosa dovesse andare storto. In tal caso, potete abilitare l'accesso senza password modificando nel file "pg_hba.conf" (vedi punto del metodo 1 sopra) i valori (valutare le varie occorrenze) per il parametro "METHOD" da "md5" o "scram-sha-256" (o simili) a "trust" (vedi anche la seguente pagina web per ulteriori dettagli: https://www.postgresqltutorial.com/postgresql-administration/postgresql-reset-password/). a. Dal client psql (con utente postgres e senza entrare in una specifica base di dati, quindi usare "psql -U postgres" -- in windows psql è nella directory "C:\Program Files\PostgreSQL\\bin"): ALTER SYSTEM SET password_encryption = 'md5'; (da notare il punto e virgola finale). b. Riavviare il server postgreSQL (vedi sotto per le istruzioni su come farlo). c. Dal client psql (con utente postgres e senza entrare in una specifica base di dati, quindi usare "psql -U postgres" -- in windows psql è nella directory "C:\Program Files\PostgreSQL\\bin"): ALTER ROLE postgres PASSWORD ''; (sostituire con la password desiderata). d. Dal client psql (con utente postgres e senza entrare in una specifica base di dati): SELECT passwd FROM pg_shadow WHERE user = 'postgres'; e verificare che la linea della password inizi con "MD5"; ad esempio: md533a9a79ffee1cc8bf4fbc63f24518e44. ***** Riavviare il server postgreSQL ***** *** Ubuntu *** sudo service postgresql restart *** Windows *** Eseguire, da terminale, pg_ctl -D "C:\Program Files\PostgreSQL\\data" restart dall'interno della cartella "C:\Program Files\PostgreSQL\\bin\" (sostituire con la giusta cartella). In alternativa, seguire i seguenti passi: - open "Run" window by Winkey + R; - type "services.msc"; - search Postgres service based on installed version; - click on "restart the service".