Я пытаюсь подключиться к базе данных Postgresql из Java с помощью JDBC Driver и хотел бы использовать pgpass для аутентификации.
Мой сервер Postgresql правильно настроен для аутентификации пароля, и у меня есть локальный файл .pgpass
; Я могу подключиться с помощью psql, не предоставляя пароль пользователя. Однако, когда я пытаюсь открыть соединение в Java, я получаю следующую ошибку:
org.postgresql.util.PSQLException: The server requested password-based authentication, but no password was provided.
Я использую следующий код:
String url = "jdbc:postgresql://localhost/test";
Properties props = new Properties();
props.setProperty("user","my_user");
Connection conn = DriverManager.getConnection(url, props);
Мой вопрос заключается в следующем: поддерживает ли драйвер Postgres JDBC pgpass?
Единственный ключ, который я могу найти, находится в SO и, кажется, указывает, что поскольку драйвер не использует libpq, тогда он не может использовать pgpass. Кажется, я не могу найти ответ на авторитарную позицию.