錯誤現象:
org.postgresql.util.PSQLException: FATAL: password authentication failed for user "postgres"
解決方法:
用jdbc連接Postgresql數據庫時經常出現這個錯誤,然而用pgAdmin III是可以正確連接的,表明用戶名和密碼都是正確的。
這主要是由於用戶密碼認證方式引起的,Postgresql數據庫安裝好後默認採用md5密碼加密認證方式。
解決方法:
- 打開Postgresql安裝目錄下的data文件夾,找到pg_hba.conf文件並打開。
- 修改認證方式,將md5改爲trust,然後保存。
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust