【发布时间】:2014-01-31 04:42:13
【问题描述】:
我正在尝试使用 JDBC Driver 从 Java 连接到 Postgresql 数据库,并希望使用 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。不过,我似乎在任何地方都找不到权威的答案。
【问题讨论】:
-
嗨,罗德里格,您能联系我 at momomo DOT com 的首席执行官吗?找不到您的电子邮件,因此采用了这种尴尬的联系方式。这与一份出色的工作机会有关。
标签: java postgresql jdbc