解決createdb: could not connect to database postgres: FATAL: Peer authentication failed for user "postgres"


操作系統: Ubuntu

 

運行下面的命令創建名為mydb的數據庫

createdb mydb 

得到一個錯誤:psql: FATAL: role "terry" does not exist, terry是我的機器名, 在postgresql數據庫中沒有名為terry的role, 所以會報出這個錯誤, 只要加上-U參數來指定一個存在的role就可以了,所以我將上面的命令改為:

createdb mydb -U postgres

又得到一個錯誤:psql: FATAL:  Peer authentication failed for user "postgres", 解決辦法如下:

1. 運行下面的命令編輯pg_hba.conf文件

sudo gedit /etc/postgresql/9.1/main/pg_hba.conf

2. 將

# Database administrative login by Unix domain socket
local   all             postgres                                peer

改為

# Database administrative login by Unix domain socket
local   all             postgres                                trust

3. 保存后執行下面的命令重新加載配置文件:

sudo /etc/init.d/postgresql reload

再執行 createdb mydb1 -U postgres , 已經成功的創建了mydb1數據庫.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM