2013-09-02 3 views
0

한 컴퓨터에 pg_dump를 만들고 다른 컴퓨터의 별도 데이터베이스에로드했습니다.Postgresql을 yesod에서 영구 저장

내 yesod 실행 파일을 실행하려고 시도하지만 마이그레이션이 실패합니다.

마이그레이션 :

CREATE TABLE "email"("id" SERIAL PRIMARY KEY UNIQUE,"email" VARCHAR NOT NULL,"user" INT8 NULL,"verkey" VARCHAR NULL) 
NOTICE: CREATE TABLE will create implicit sequence "email_id_seq1" for serial column "email.id" 
ff: SqlError {sqlState = "42P07", sqlExecStatus = FatalError, sqlErrorMsg = "relation \"email\" already exists", sqlErrorDetail = "", sqlErrorHint = ""} 

내가 yesod 덤프를 다시로드 이메일 테이블을 인식 할 수있는 방법 이미 "이메일"테이블을 생성하지만, yesod 새로운 이메일 테이블을 만들려고 한 pg_dump에?

나는 덤프가 데이터베이스를 테이블과 약간 다른 것으로 생각한다. 하지만 확실하지는 않습니다. 한 서버에서 다른 서버로 영구 데이터베이스를 복사하는 방법이 필요합니다.

+0

"전자 메일"테이블의 정의를 찾기 위해 데이터베이스를 쿼리해야하므로 필요한 마이그레이션을 파악할 수 있습니다. PostgreSQL에서 명령문 로깅을 켜면 우리는 그것이 무엇을하는지 볼 수 있습니다. 나는 네가 옳다고 생각하고 어떤 이유로 테이블 정의를 볼 수 없다. –

답변

0

새 데이터베이스를 초기화하려고하는 것처럼 들립니다. Yesod를 새 데이터베이스로 구성 옵션을 통해 가리키고 복사본을 실행할 수 없습니까?