Я пытаюсь подключиться к базе данных Postgresql из Java с помощью JDBC Driver и хотел бы использовать pgpass для аутентификации.Поддерживает ли драйвер Postgresql JDBC протокол 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 и, кажется, указывает, что since the driver does not use libpq, then it cannot use pgpass. Кажется, я не могу найти ответа на авторитарную позицию.