2013-09-29 3 views
0

여러 컴퓨터에서 Postgres를 사용하여 Rails 앱을 개발하는 것에 대한 조언을 찾고 있습니다. 기본 sqlite3는 app 폴더에 개발 데이터베이스를 가지고 있습니다. Dropbox에 앱 폴더를 남겨 두었습니다. 집에서 직장이나 집에서 노트북을 사용하든 코드 및 개발 데이터베이스가 sqlite와 동기화 되든 상관 없습니다. 또한 sqlite에는 데이터베이스 "사용자"가 없으므로 걱정할 필요가없는 또 다른 계층입니다.여러 컴퓨터에서 Postgres 개발

저는 Postgres에서 항상 문제가 있습니다. 데이터베이스가 존재하지 않는, 사용자가 존재하지 않는 등 Postgres는 파일을 앱과 별도로 저장하므로 앱이 어렵게 만듭니다. 그렇다면 Postgres로 여러 머신에서 어떻게 개발하고 모든 것을 동기화 상태로 유지합니까?

답변

1

pg_dump을 사용하여 데이터베이스를 파일로 덤프 한 다음 해당 파일을 다른 시스템으로 전송하고 pg_restore을 사용하여 다른 데이터베이스로로드하십시오. 다양한 개발 환경에서 동일한 데이터를 사용하는 데 의존하지 않거나 의존하지 마십시오. 마이그레이션은 데이터베이스 구조를 동기화 된 상태로 유지해야하며 필요에 따라 기존 데이터를 패치해야합니다.

+1

주 :'pg_restore'는'pg_dump'의 "custom"형식이 사용될 때 사용됩니다. 일반 텍스트 덤프의 경우 psql을 사용하여 데이터를 다시로드하십시오. – bma

관련 문제