2016-09-03 2 views
1

내가 무슨 짓을 : FATAL : 피어 인증은 사용자 "가게"실패

sudo -u postgres psql 
CREATE ROLE shop CREATEDB LOGIN PASSWORD 'kurt1245'; 

는 그럼 난 내 비밀 번호를 작성하는 database.yml을 편집, GitHub의 (페이지를 사용하는 레일 응용 프로그램), bundle install에서 저장소를 복제 지금 rake db:create (또는 setupmigrate)이 작동하지 않습니다.

database.yml

: 나는 몇 일 다시 같은 오류가 했어

development: adapter: postgresql encoding: unicode database: shop_development pool: 5 username: shop password: kurt1245 test: adapter: postgresql encoding: unicode database: shop_test pool: 5 username: shop password: kurt1245

+0

중복의 : http://stackoverflow.com/questions/18664074/getting-error-peer-authentication-failed-for-user-postgres-when-trying-to-ge – Loqman

답변

6

.

편집 /etc/postgresql/$version/main/pg_hba.conf

당신이 select VERSION();

변화 pg_hba.conf 내부

local all postgres peer

에로 psql의 콘솔에서 사용중인 버전을 확인할 수 있습니다 :

local all postgres md5

19.3.7

Peer Authentication explained. 피어 인증

피어 인증 방법은 클라이언트의 운영 체제 사용자 이름을 커널에서 얻은 다음 허용 된 데이터베이스 사용자 이름 (선택적 사용자 이름 매핑 사용)으로 사용하여 작동합니다. 이 방법은 이며 로컬 연결에서만 지원됩니다.

6

호스트를 database.yml 파일에 추가하십시오. 희망이 당신을 도울 것입니다.

development: 
    adapter: postgresql 
    encoding: unicode 
    host: localhost 
    database: shop_development 
    pool: 5 
    username: shop 
    password: kurt1245 

test: 
    adapter: postgresql 
    encoding: unicode 
    host: localhost 
    database: shop_test 
    pool: 5 
    username: shop 
    password: kurt1245