2016-01-13 224 views
-1

我收到以下錯誤我的應用程序使用下面的命令PSQL登錄驗證,詢問密碼

sudo -i -u postgres 
psql 

我打psql後,問我密碼,不知道在這裏提供的密碼。

請幫忙。

+4

'sudo'是'superuser do'。所以你需要一個超級用戶密碼。 – Burki

+2

@Burki:不正確。您需要輸入具有sudo特權的當前會話用戶的密碼。 sudo的全部內容是沒有root密碼的流通。 – Patrick

+0

@帕特里克你當然是對的。我的評論過分簡化了這個問題。 – Burki

回答

2

sudo用於在Unix/Linux系統上執行一個命令,否則該命令對普通用戶不可用。它會詢問當前會話用戶的密碼。該用戶需要設置sudo權限。

psql可以詢問密碼的作用postgres但在標準設置(使用Debian的發行版)是沒有密碼的這個角色設定。 (這可能聽起來很奇怪,因爲它是數據庫集羣的默認超級用戶,但是如果您信任足以使用sudo以便您可以冒充postgres用戶,那麼您也應該承擔足夠的責任,以免誤用或炸燬數據庫集羣。)