이전 데이터베이스를 새 응용 프로그램으로 마이그레이션하고 있습니다. heroku에서 가져온 덤프 파일이 있고 덤프 파일에 누락 된 테이블이 있고 거의 모든 테이블에 누락 된 일부 속성이 있으므로이를 위해 새 데이터베이스를 만듭니다. 해당 데이터베이스에서 덤프를 가져 왔습니다. 해당 DB에서 가져 와서 연결을 닫아 데이터를 마이그레이션해야하는 프로덕션 데이터베이스와의 새 연결을 만들 수 있도록 연결은 닫히지 만 저장 한 인스턴스 변수는 이전 데이터베이스의 데이터도 재설정되므로 누구든지 Postgre DB 연결을 닫고 두 번째 DB를 채우기 위해 이전 DB에서 가져온 저장된 데이터를 잃지 않고 다른 PG DB에 대한 새 연결을 여는 방법을 알려줄 수 있습니다.
나는 이것을 사용하여 연결을 설정하고 있습니다
ActiveRecord::Base.establish_connection('DB')
DB 연결을 닫는 데 사용하고 있습니다.
ActiveRecord::Base.clear_active_connections!
제 질문에 대답 해주세요.
나는 database.yml에 두 개의 데이터베이스에 대한 설정을 생성하여이 문제를 해결하고 데이터베이스 연결을위한 두 가지 방법을 추가했습니다.
def xyz_connection
ActiveRecord::Base.establish_connection('DB')
end
두 번째 DB 연결은 다음과 같습니다.
def abc_connection
ActiveRecord::Base.establish_connection('DB')
end
필요한 경우 둘 다 호출하고 삽입 및 DB 조작을 수행 한 후 필요한 DB에서 연결을 일시 중단했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다