Kromě dalších odpovědí poznamenejte, že Postgres je ve výchozím nastavení nakonfigurován tak, aby přijímal připojení přes Unixové sokety s ověřením na základě vašeho účtu operačního systému, proto psql
funguje dobře a nevyžaduje heslo.
Připojení JDBC jsou vytvářena přes TCP/IP s ověřováním heslem, takže je třeba upravit pg_hba.conf
podle toho. Tento řádek například umožňuje připojení TCP/IP ze stejného počítače ke všem databázím pro všechny uživatele s ověřováním heslem:
host all all 127.0.0.1/32 md5
Po přidání tohoto řádku jdbc:postgresql:databasename
by mělo fungovat.
UPRAVIT: Nemůžete vytvořit připojení JDBC přes soket Unix, protože ovladač PostgreSQL JDBC může fungovat pouze přes TCP/IP. Heslo, které používáte při vytváření připojení JDBC, je heslo přiřazené vašemu uživateli. Pokud jej nemáte, můžete jej přiřadit např. pomocí ALTER USER
příkaz. Viz 19.3. Metody ověřování
.
Viz také: