Heroku 프로덕션 데이터베이스를 개발 환경에 복사하는 방법은 무엇입니까?
디버깅이나 잠재적으로 위험한 작업을 실험하는 데 정말 유용할 수 있습니다.
개발 중인 Heroku Postgresql 데이터베이스를 실행하는 방법은 다음과 같습니다.
heroku pg:backups:capture --app myappname
heroku pg:backups:download --app myappname
rails db:drop
rails db:drop DISABLE_DATABASE_ENVIRONMENT_CHECK=1
rails db:create
(database.yml에서 개발 데이터베이스 이름 배치)
pg_restore -h localhost -d myappname_development latest.dump
rails db:migrate
rm latest.dump
그게 다야! 이제 개발 중인 프로덕션 데이터베이스의 복사본이 생겼습니다🥳!
문제 해결
createuser --interactive --pwprompt
yaro
pass
pg_restore -h localhost -U yaro -d myappname_development latest.dump
pass
또는
PGPASSWORD=pass pg_restore -h localhost -U yaro -d myappname_development latest.dump
또는
set "PGPASSWORD=pass"
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U yaro -d myappname_development latest.dump
gitignore에
latest.dump
추가:echo 'latest.dump*' >> .gitignore
Reference
이 문제에 관하여(Heroku 프로덕션 데이터베이스를 개발 환경에 복사하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yarotheslav/how-to-copy-heroku-production-database-into-development-environment-2d98텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)