Поддерживает ли драйвер Postgresql JDBC аутентификацию Pgpass?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Поддерживает ли драйвер Postgresql JDBC аутентификацию Pgpass?

Сообщение Anonymous »

Я пытаюсь подключиться к базе данных Postgresql из Java с помощью драйвера 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);
Тогда у меня вопрос: поддерживает ли драйвер JDBC Postgres pgpass?

Единственная подсказка, которую я смог найти, находится в SO и, похоже, указывает на то, что, поскольку драйвер не использует libpq, он не может использовать pgpass. Однако я нигде не могу найти авторитетного ответа.

Подробнее здесь: https://stackoverflow.com/questions/210 ... entication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»