簡體   English   中英

Rails錯誤使用Postgres創建數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM