Merk naast andere antwoorden op dat Postgres standaard is geconfigureerd om verbindingen via Unix-sockets te accepteren met authenticatie op basis van uw besturingssysteemaccount, daarom psql
werkt prima en vereist geen wachtwoord.
JDBC-verbindingen worden gemaakt via TCP/IP met wachtwoordverificatie, dus u moet pg_hba.conf
wijzigen overeenkomstig. Deze regel staat bijvoorbeeld TCP/IP-verbindingen van dezelfde machine naar alle databases toe voor alle gebruikers met wachtwoordverificatie:
host all all 127.0.0.1/32 md5
Na het toevoegen van deze regel jdbc:postgresql:databasename
zou moeten werken.
BEWERKEN: U kunt geen JDBC-verbinding maken via Unix-socket, aangezien het PostgreSQL JDBC-stuurprogramma alleen via TCP/IP kan werken. Het wachtwoord dat u gebruikt bij het maken van een JDBC-verbinding, is het wachtwoord dat aan uw gebruiker is toegewezen. Als je het niet hebt, kun je het bijvoorbeeld toewijzen met ALTER USER
opdracht. Zie 19.3. Verificatiemethoden
.
Zie ook: