В допълнение към другите отговори имайте предвид, че по подразбиране Postgres е конфигуриран да приема връзки през Unix сокети с удостоверяване въз основа на вашия акаунт в операционната система, затова psql
работи добре и не изисква парола.
JDBC връзките се правят през TCP/IP с удостоверяване с парола, така че трябва да промените pg_hba.conf
съответно. Например този ред позволява TCP/IP връзки от една и съща машина към всички бази данни за всички потребители с удостоверяване с парола:
host all all 127.0.0.1/32 md5
След като добавите този ред jdbc:postgresql:databasename
трябва да работи.
РЕДАКТИРАНЕ: Не можете да създадете JDBC връзка през Unix сокет, тъй като PostgreSQL JDBC драйверът може да работи само през TCP/IP. Паролата, която използвате, когато създавате JDBC връзка, е паролата, зададена на вашия потребител. Ако го нямате, можете да го присвоите, например, като използвате ALTER USER
команда. Вижте 19.3. Методи за удостоверяване
.
Вижте също: