2011-08-26 2 views
10
나는 마이클 하틀의 우수한 tutorial을하고 있어요

의 소유자해야하지만 명령으로 테스트 데이터베이스를 준비 할 때 : 번들 간부 레이크 dB : 시험 :레이크가 중단되었습니다. 오류 : 데이터베이스

ERROR :이 오류 메시지가 준비 : 내 레일 응용 프로그램에 대해 다음 데이터베이스 역할을 생성했기 때문에, 개발 데이터베이스를 사용할 때 내가 가진 적이

이 ... 데이터베이스 sample_app_test의 소유자 여야합니다 :

는 CREATEDB 로그인과 역할의 demo_app을 만들

(이 사람은 Postgresql을 사용하고 있습니다)

테스트 환경에서 이것이 실패한 이유를 아는 사람이 있습니까? TIA ...

+0

레일즈 3.0.9, 루비 1.8.7 및 포스트 그레스 8.4.8을 사용하고 있으며 위의 문제가 없다는 점을 잊어 버렸습니다. – rixter

+2

이것을 알아 낸 적이 있습니까? 나는 같은 문제에 부딪치고있다. – nicholaides

답변

14

테스트 DB의 소유권을 확인 했습니까? Postgres 콘솔 클라이언트에서 \l 명령을 실행하고 소유권을 확인하십시오. 후세를 위해이 적어,

ALTER DATABASE sample_app_test OWNER TO demo_app;

+0

당신은 진술의 끝에서';'을 잊었다.) – Chris

1

첫 번째 게시물 : 당신은 또한 다음과 같은 쿼리를 시도 할 수 있습니다. 나는 같은 문제가 있었지만 그것을 고칠 수 있었다. 데이터베이스를 만들 때 (또는 오류가 발생하는 경우) 수퍼 유저로 로그인했는지 확인해야합니다.

이 코드와 psql 프로그램에 로그인되었습니다

sudo sudo -u postgres psql 

을 그리고 내 데이터베이스를 만들었습니다. 이것은입니다.

sudo su - postgres 

을 그리고 당신은 포스트 그레스에 로그인 한 후 : 당신은이 수퍼 유저 자격 증명을 사용하여 로그인 할

psql 

그런 다음 데이터베이스를 만들 수 있습니다.

DROP DATABASE "database_to_drop"; 

오래된 데이터베이스를 삭제하면 좋은 결과를 얻을 수 있습니다.

관련 문제