2014-09-26 32 views
0

注意我運行Windows 7和postgres版本9.3。儘管重新安裝Postgresql密碼被要求和不工作

我有令人沮喪的問題,我錯過了我的密碼postgresql。試圖發現如何恢復密碼後,我決定卸載並重新安裝postgres。安裝過程進行得非常順利,並在過程結束時提示輸入密碼。

但是,在重新安裝新密碼之後,我在終端中輸入了psql,並提示輸入password:,但我輸入的密碼(我剛創建的新密碼不起作用)。我不確定舊密碼是否存儲在某個地方?我試過其他的東西,比如在輸入postgrespsql(它不能在windows上工作......「'su'不被識別爲內部或外部命令」)之前使用su

的主要問題是,我居然需要密碼,因爲我使用node-postgres,並且需要使用var conString = "postgres://username:[email protected]/database";連接。我想在那裏把我的-重新安裝後usernamepassword,但我得到的錯誤信息error fetching client from pool { [error: password authentication failed for user "myUserName"]

爲什麼新密碼不能正常工作或如何得到密碼並得到Postgres的運行任何想法?

謝謝!

+1

你指定用戶後?我不太瞭解Windows,但是,我會嘗試使用以下命令的windows equiv:psql -Upostgres,然後輸入密碼。密碼取決於帳戶。有很多不同的方式來做到這一點,但這應該讓你進入。 – Greg 2014-09-26 18:32:15

+0

我沒有指定用戶名。 Postgres給我的用戶名是系統用戶名,從登錄到Windows時開始。我會試着找到等效的 – maudulus 2014-09-26 18:35:09

+0

我可以使用'psql -U postgres'進入postgresql!所以現在我只需要找到這些命令來創建一個新的用戶和密碼 – maudulus 2014-09-26 18:39:30

回答

1

GOT IT!

你必須做的是

1)輸入psql -U postgres到控制檯。這將讓你通過postgresql(希望 - 如果沒有,也許你的pg_hba.conf文件,或其他東西,需要改變)。

2)類型CREATE USER whateverUsernameYouWant;(明明設置自己的用戶名)

3)型ALTER USER whateverUsernameYouWant WITH PASSWORD 'thisIsMyNewPassword'(再次,設置密碼,並使用先前輸入的用戶名);

4)在我正在處理的node.js文件中,我設置了var conString = "postgres://whateverUsernameYouWant:[email protected]/database";

5)創建(使用create DATABASE yourDatabaseName OWNER yourUsername;),數據庫訪問數據庫後EXITING的Postgres只需鍵入psql yourDatabaseName yourUsername,當你用psql連接一切都應該桃色:)

+1

是的,這將做到這一點。 postgres和windows將聲明登錄的'當前用戶',作爲提供你想要登錄的用戶的一種方式。儘管如此,還有更多。例如,在unix上有一個pg_hba.conf文件,用於查看如何進行身份驗證。不同類別的用戶(例如本地用戶與網絡用戶)可以有不同的規則(如本地不需要網絡密碼(可信))。很高興聽到你讓它工作。 – Greg 2014-09-26 19:59:21

相關問題