I am using jdbc to connect to a postgresql database in a java application (actually the app is written in Groovy). I have postgresql set up to use the ‘trust’ authentication method. Is it possible to open a jdbc connection without specifying a password? When I try to use the normal constructor with a blank password, it fails with
Exception in thread "Thread-2" org.postgresql.util.PSQLException: FATAL: password authentication failed for user "myuser"
Even though, from the command line, this works fine
psql -U myuser mydatabase
Welcome to psql 8.3.5, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
Yes, you can.
Note that Postres JDBC driver always uses IP sockets (
hostinpg_hba.conf), even if database is on the local machine, thenpsqlcan use local sockets (localinpg_hba.conf). So, ifpsqlworks withtrustauthentication and JDBC doesn’t, you probably should configuretrustauthentication for IP sockets, see documentation.