我正在尝试PostgreSQL
通过 JDBC 驱动程序连接到 Ubuntu 10.10 中的 8.4 DB。我正在通过连接,jdbc:postgresql:localhost:5433/dbname
因为 PostgreSQL 在非默认端口 5433 上运行,所以我必须指定端口。
我已经编辑了我postgresql.conf
的设置listen_addresses = "*"
。我知道即使它是本地主机,它仍然使用 TCP/IP 通过 JDBC 连接。
我的问题是我创建了一个没有密码的用户。如果我没有使用 指定密码DriverManager.connect(url)
,则会出错,表明我需要指定密码进行身份验证。我尝试的每个密码(包括空字符串)都无法通过数据库进行身份验证。
我该如何连接?
编辑:如果通过错误的端口连接,错误是:PSQLException:连接被拒绝。检查主机名和端口是否正确以及 postmaster 是否接受 TCP/IP 连接。尝试在正确的端口上连接时,我收到 PSQLException: FATAL: password authentication failed for user "user"。这可以通过下面接受的答案来解决。