Aggiungendo la risposta per l'utente di Windows per l'ultima versione di postgres (> 10),
Vai alla posizione di installazione di Postgres e cerca pg_hba.conf
, lo troverai in..\postgres\data\pg_hba.conf
Apri quel file con il blocco note, trova questa riga,
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
#..
Cambia il metodo da md5 a trust,
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# ...
Ora vai su SQL Shell (PSQL) e lascia tutto vuoto,
Server [localhost]:
Database [postgres]:
Port [8000]:
Username [postgres]:
Questa volta non verrà richiesta la password e si accederà,
Ora esegui questa linea,
ALTER USER yourusername WITH SUPERUSER
Ora puoi lasciare la shell con \ q
Ancora una volta vai al file pg_hba.conf e cambia METHOD nuovamente da trust a md5 e salvalo.
Ora accedi con il tuo nuovo utente e password e puoi controllare \ du per i suoi attributi.