Bemærk ud over andre svar, at Postgres som standard er konfigureret til at acceptere forbindelser via Unix-sockets med godkendelse baseret på din operativsystemkonto, det er derfor psql
fungerer fint og kræver ikke adgangskoden.
JDBC-forbindelser oprettes over TCP/IP med adgangskodegodkendelse, så du skal ændre pg_hba.conf
derfor. For eksempel tillader denne linje TCP/IP-forbindelser fra den samme maskine til alle databaser for alle brugere med adgangskodegodkendelse:
host all all 127.0.0.1/32 md5
Efter tilføjelse af denne linje jdbc:postgresql:databasename
burde virke.
EDIT: Du kan ikke oprette en JDBC-forbindelse over Unix-socket, da PostgreSQL JDBC-driveren kun kan fungere over TCP/IP. Den adgangskode, du bruger, når du opretter JDBC-forbindelse, er den adgangskode, der er tildelt din bruger. Hvis du ikke har det, kan du tildele det, for eksempel ved at bruge ALTER USER
kommando. Se 19.3. Godkendelsesmetoder
.
Se også: