SQL 스크립트를 실행하여 새 Postgres 스키마를 만드는 마이그레이션이 있습니다. 기본적으로 Postgres에 새 데이터베이스를 만들 때 우리가 사용하는 기본 스키마 인 'public'이라는 스키마를 만듭니다. 새 데이터베이스 스키마를 만드는 마이그레이션이 정상적으로 작동하는 것 같습니다.하지만 마이그레이션이 실행 된 후 레일스가 의존하는 'schema_info'테이블을 업데이트하려고 할 때 문제가 발생합니다. 새 데이터베이스 스키마에서 찾고 실제로 테이블이있는 기본 '공개'스키마가 아닙니다.Ruby on Rails 마이그레이션 - 새 데이터베이스 스키마 만들기
누구나이 테이블의 '공용'스키마를보기 위해 레일스에 어떻게 말할 수 있는지 알고 있습니까? SQL의
예 실행되는 : ~
CREATE SCHEMA new_schema;
COMMENT ON SCHEMA new_schema IS 'this is the new Postgres database schema to sit along side the "public" schema';
-- various tables, triggers and functions created in new_schema
오류가 발생하고 ~ 당신의 도움에 대한
RuntimeError: ERROR C42P01 Mrelation "schema_info" does not exist
L221 RRangeVarGetRelid: UPDATE schema_info SET version = ??
감사
크리스 나이트
레일 DB 스키마에 대해 이야기 할 때 및 포스트그레스 스키마에 대해 이야기 할 때 질문을 편집 할 수 있습니다. – kch
또한 예제와 이름 지정에 도움이됩니다. 문제에 대한 추상적 인 설명은 앱과 관련이없는 우리를 파악하기가 어렵습니다. – kch
귀하의 database.yml은 어떻게 구성되어 있습니까? –