[英]Rails error creating database with postgres
第一次在本地計算機上安裝postgresql時,我使用以下命令創建了一個用戶“ user1”:
$ sudo su postgres -c psql
postgres=# CREATE ROLE user1 SUPERUSER LOGIN;
postgres=# \q
然后設置我的database.yml
development:
adapter: postgresql
encoding: unicode
database: appname_development
pool: 5
timeout: 5000
username: user1
password:
一切正常,因此今天我創建了一個新應用,然后執行了相同的步驟(創建一個新用戶“ user2”並修改我的database.yml)
development:
adapter: postgresql
encoding: unicode
database: application2_development
host: localhost
pool: 5
timeout: 5000
username: user2
password:
但是當我嘗試創建數據庫時
$ rake db:create:all
我收到此錯誤:
FATAL: Peer authentication failed for user "application2"
我試圖通過將host: localhost
添加到我的database.yml
來解決此問題,但現在又遇到了另一個錯誤:
fe_sendauth: no password supplied
有人可以向我解釋什么表示此錯誤,為什么在我創建第一個用戶時第一次沒有顯示此錯誤? 那么我也將很高興知道解決方案。
謝謝
我已經面對這個問題並解決了。
我認為,這將對您有所幫助。
請找到“ pg_hba.conf”和postgresql.conf
文件。
通常,pg_hba.conf和postgresql.conf
文件位於/etc/postgresql/9.1/main/
。
將本地所有md5放在pg_hba.conf中並保存。
打開postgresql.conf
文件,如果注釋了listen_addresses = 'localhost'
和port = 5432
行。 然后取消評論。
最后重啟到pg服務器並嘗試創建數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.