2012-06-19 3 views
1

첫 번째 Django/Heroku 앱을 성공적으로 배포했으며 지금은 데이터베이스 만 전송하면됩니다. 이전에 Win7 PC의 MySql DB에있었습니다. csv를 Heroku db로 가져 오는 방법을 살펴 보았지만 아무 것도 찾지 못했습니다. 루비 보석을 사용하거나, taps을 사용하고 다음 명령을 사용하는 것이 좋습니다. heroku db:push mysql://root:[email protected]/mydb. 데이터베이스가 매우 작아서 약 1000 개의 열과 2 개의 테이블 만 있으므로 CSV 파일을 가져 오는 작업은 매우 간단 할 것입니다.하지만 CSV 파일을 가져 오는 방법은 없습니다. 누구?csv를 heroku postgres로 가져 오기

답변

2

enter link description here에 따르면 copy 명령을 사용하여 로컬 파일 시스템의 포스트그레스에 CSV를로드 할 수 있습니다. 다음과 비슷한 방법으로 Heroku DB와 함께 사용할 수 있습니다.

PGPASSWORD = password 여기 psql -h 호스트 이름 -U 사용자 이름 dbname -c "\ copy ..."

2

다음은 아주 빨리 가야 할 몇 가지 아이디어입니다 : 첫째

, 신속하고 더러운 방법 :

  • 가 로컬 컴퓨터에 포스트 그레스를 설치합니다.
  • CSV를 로컬 Postgres 데이터베이스로 가져옵니다.
  • Push that database to Heroku. 또한

, 약간 덜 신속하고 아직도 조금 더러운 방법 :

  • CSV reader 파이썬 모듈을 사용합니다.
  • Django 앱에서 CSV를로드하고 각 CSV 행을 반복하며 새 해당 모델을 생성하고 모델이 유효하면 서버의 데이터베이스에 저장하는 작업을 만듭니다.
  • heroku CLI를 통해 작업을 실행하십시오.
  • 완료하고 서버 데이터베이스를 확인한 후에는 저장소에서 CSV 및 작업을 제거 할 수 있습니다.

그렇지 않으면 taps도 적합 할 수 있습니다.

관련 문제