sql >> Databáze >  >> RDS >> PostgreSQL

Připojení k místní instanci PostgreSql s JDBC

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é:



  1. Jak získám své uživatelské jméno a heslo pro MySQL?

  2. Dotaz podobný MySQL běží extrémně pomalu pro tabulku 5000 záznamů

  3. Jak používat tabulkový výstup z uložené procedury MYSQL

  4. Jak povolit INNODB v mysql