0

내 데이터베이스를 삭제하고 리셋하려고했습니다 : rake db:drop db:create db:migrate 그리고 어떤 이유로 작동하지 않았습니다. 내가 그 명령을 실행하려고하면 지금은 얻을 :레일스가 개발 데이터베이스를 재설정 할 수 없습니다.

FATAL: database "myapp_development" does not exist 
FATAL: database "myapp_test" does not exist 
ERROR: relation "posts" does not exist at character 315 
STATEMENT:    SELECT a.attname, format_type(a.atttypid, a.atttypmod), 
        pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod 
       FROM pg_attribute a LEFT JOIN pg_attrdef d 
       ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
      WHERE a.attrelid = '"posts"'::regclass 
       AND a.attnum > 0 AND NOT a.attisdropped 
      ORDER BY a.attnum 

난 단지 rake db:create db:migrate을하려고하면 난 단지 rake db:migrate을 실행하면 그때 그때 오류의 마지막 부분을 얻을 오류

myapp_development already exists 
myapp_test already exists 
ERROR: relation "posts" does not exist at character 315... 

를 얻을 수 :

PG::Error: ERROR: relation "posts" does not exist 
LINE 5:    WHERE a.attrelid = '"posts"'::regclass 
            ^
:    SELECT a.attname, format_type(a.atttypid, a.atttypmod), 
        pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod 
       FROM pg_attribute a LEFT JOIN pg_attrdef d 
       ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
      WHERE a.attrelid = '"posts"'::regclass 
       AND a.attnum > 0 AND NOT a.attisdropped 
      ORDER BY a.attnum 

내 데이터베이스를 다시 시작하려고 : pg_ctl stop -D /usr/local/var/postgrespg_ctl start -D /usr/local/var/postgres,하지만 아무 소용.

나는 완전히 정지했다. 누구든지 데이터베이스를 재설정하고 다시 마이그레이션하는 방법을 알고 있습니까?

+0

이 채팅에 참여하기 http://chat.stackoverflow.com/rooms/34391/http-stackoverflow-com-questions-17929808-rails-unable-to-reset-development-dat – rmagnum2002

답변

1

포스트 그레스에서 많은 번거 로움을 겪은 후 데이터베이스 스키마 또는 포스트그레스와 아무 관련이 없습니다.

포스트 모델을 참조하는 routes.rb 파일을 주석 처리하기 만하면됩니다. routes.rb가 주석 처리 된 상태에서 마이 그 레이션을 실행 한 다음 route.rb의 주석 처리를 제거했습니다.

+0

만약 당신이 1000 표를 주겠다고 if 나는 할 수 있었다. 내 인터넷 연결이 db 동안 중단되었습니다. 끌어서 놓기를 시도하는 후속 시도에서 이상한 postgres 오류가 발생합니다. 이것은 그 것이었다! – hellion

관련 문제