2014-10-17 111 views
0

我想通過命令行訪問postgresql。但是,只要是我輸入密碼的時間,就會出現以下錯誤:致命:用戶RMehta的密碼驗證失敗。我很確定密碼驗證失敗的原因是我的數據庫的用戶是postgres,而不是RMehta。通過命令行訪問postgreSQL

我發現的唯一解決方案是在命令行中使用runas,但我無法弄清楚如何讓runas工作。非常感謝任何建議。我使用Windows 7和PostgreSQL 9.3

+0

您可以發佈確切的命令,你問題,還有你得到的精確輸出? – vyegorov 2014-10-17 14:47:49

+0

我試了一堆東西,但我能想到的最好的是RUNAS/USER:postgres。我所獲得的所有產品的輸出是RUNAS USAGE:然後是關於runas應該如何工作的大量信息。沒有錯誤消息。我什麼都做不了,甚至被認爲是一個命令。 – 2014-10-17 14:55:55

+0

顯然你要麼提供了錯誤的用戶名/密碼,要麼你的pg_hba.conf配置不正確:http://stackoverflow.com/search?q=[postgresql]Fatal%3A+password+authentication+failed+for+用戶+ – 2014-10-17 17:44:04

回答

1

對於Unix環境在命令行中

psql -U USERNAME -h localhost dbname 

對於Windows環境中,你可能會考慮替換 - 以 「/」

-U選項 「」你可以選擇一個用戶與

能您與TCPIP協議連接-h選項連接,你可以認爲這是無用的Windows

+0

非常感謝!這真的有幫助。如果可以的話,我會贊成此評論。 – 2014-10-17 15:38:13

+0

你可以不**用'/'替換Windows中的參數來替換'-'(或'--') – 2014-10-17 17:45:03