2011-02-09 57 views
-1

我已經安裝的Postgres 8.3,我進入測試作爲密碼,同時安裝...我的問題是,每次我嘗試訪問本地數據庫...我每一個輸入密碼的時間。 ..它說,數據庫連接失敗...我曾試圖改變通過命令行的密碼,但它不能正常工作......甚至試圖更改配置文件...它不工作...有任何出路爲了讓我的數據庫工作?感謝您的回覆...密碼的Postgres 8.3不工作

+0

你什麼確切的錯誤?在同一臺機器上連接密碼是否有效?你是否從另一個盒子使用PGAdmin? – 2011-02-09 19:05:33

+2

向我們展示您的命令行,並告訴我們您的操作系統。 – leonbloy 2011-02-09 19:13:48

回答

1

人們常常無法與密碼,因爲它是默認配置爲使用身份認證用於本地連接連接到Postgres的。嘗試切換到postgres系統帳戶並使用該用戶名連接。如果你沒有密碼進入,你配置爲ident。您還可以檢查pg_hba.conf中的身份驗證方法。

如果你想切換到使用密碼的本地連接,你可以修改pg_hba.conf中設置。在該文件的底部,有這樣一段:

# DO NOT DISABLE! 
# If you change this first entry you will need to make sure that the 
# database 
# super user can access the database using some other method. 
# Noninteractive 
# access to all databases is required during automatic maintenance 
# (autovacuum, daily cronjob, replication, and similar tasks). 
# 
# Database administrative login by UNIX sockets 
local all   postgres       ident sameuser 

# TYPE DATABASE USER  CIDR-ADDRESS   METHOD 

# "local" is for Unix domain socket connections only 
local all   all        md5 #ident sameuser 
# IPv4 local connections: 
host all   all   127.0.0.1/32   md5 
# IPv6 local connections: 
host all   all   ::1/128    md5 

您可以在我已經改變了我的設置使用MD5認證,而不是IDENT sameuser表示第二個「本地」行看。這允許我通過使用正確的密碼從我的系統帳戶以任何數據庫用戶身份登錄。如果您進行相同的更改並重新啓動postgres,可能會解決您的問題。

小心不要改變第一個「本地」行。 postgres用戶是超級用戶,如果你改變了認證機制,你可能無法進入。