Postgresql

psql 的 PostgreSQL 密碼問題

  • August 27, 2014

我正在嘗試將 PostgreSQL 設置到 CentOS 上(我通過 SSH 連接)。我需要解壓縮一個包(所以不要通過 yum 或 rpm 下載): http: //get.enterprisedb.com/postgresql/postgresql-9.3.4-3-linux-x64-binaries.tar.gz並設置它。

我解壓縮並執行以下

./postgresql-9.3/bin/initdb -D data/
./postgresql-9.3/bin/postgres -D data/

當我嘗試執行./postgresql-9.3/bin/psql或被createuser要求輸入密碼並輸入密碼時,但得到: psql.bin: FATAL: password authentication failed for user "myusername"

問題:我怎樣才能製作psqlcreateuser工作?

附加資訊

./data/pg-hba.conf的如下:

local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust

此外,系統中似乎沒有postgres使用者,這是有道理的,因為我只是解壓縮了 tar.gz

首先,postgres 使用者和你的作業系統使用者不是一回事,除了預設情況下。

除非您在電腦上創建一個實際的postgres系統帳戶,否則您將需要編輯您的pg_hba.conf文件並設置您的身份驗證方法。預設應該有一行類似

local   all             postgres                                peer

如果執行psqlpostgres的人使用的作業系統帳戶也名為postgres. 如果您更改peertrustthen 它將允許任何人使用psql -U postgres. 一旦您可以連接,您就可以使用他們的密碼創建其他使用者。

設置完成後,為了安全起見,您應該為postgres使用者設置密碼,然後更改trustmd5需要密碼才能連接。

引用自:https://serverfault.com/questions/624475