pgmigrate2

소프트웨어 스크린 샷:
pgmigrate2
소프트웨어 정보:
버전: 1.2.2
업로드 날짜: 14 Apr 15
개발자: Sergey Kirillov
라이센스: 무료
인기: 74

Rating: 4.0/5 (Total Votes: 1)

pgmigrate2는 응용 프로그램과 함께 데이터베이스를 진화하는 데 도움이 파이썬 도구입니다.
PGmigrate의 기본 단위는 패치라는 단일 SQL 조각입니다.
샘플 데이터베이스 패치
& NBSP; 고양이 000049_Added_index_on_CategorySlug.sql
--- ID : 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- 저자 : SERG
--- 메모 : CategorySlug에 추가 인덱스
--- 날짜 : 2012-03-07 14시 32분
UNIQUE INDEX의 catalog_category_slug_shop_id_slug를 만들
& NBSP; catalog_category_slug ON
& NBSP; BTREE를 사용
& NBSP (shop_id, 슬러그);
당신이 패치를 볼 수있는 것처럼하는 것은 심지어 직접 실행할 수있는 유효한 SQL 파일입니다. 또한, 니스, 사람이 읽을 수있는 파일의 이름 및 일부 메타 데이터를 갖는다.
빠른 시작
데이터베이스를 초기화
& NBSP; pgmigrate2 초기화 PostgreSQL의 : // 사용자 @ 암호 / TESTDB
이 TESTDB에 테이블 __applied_pa​​tches__을 생성합니다. 이 테이블은 패치가 이미 적용되는 추적하는 데 사용됩니다.
패치의 repo 및 제 1 패치 만들기
& NBSP;에서 mkdir patchrepo
& NBSP; pgmigrate2 newpatch patchrepo
... 당신의 텍스트 편집기에서 편집 패치 ...
'patchrepo / 000001_creating_table_x.sql'를 쓴
이 빈 패치를 작성하고 텍스트 편집기에서 열립니다. 이 패치의 기능이 무엇인지 설명, 패치 SQL 및 옵션 메모를 입력합니다.
PGmigrate는 000001 패치 일련 번호 patchrepo / 000001_creating_table_x.sql 같은 파일을 생성하고, creating_table_x는 slugified 패치 메모입니다. PGmigrate은 그 자체로 패치 메타 데이터의 나머지 부분을 채울 것입니다.
에 적용 할 필요가 무엇인지 확인
& NBSP; pgmigrate2 체크 patchrepo / PostgreSQL을 : // 사용자 @ 암호 / TESTDB
테이블 X를 만드는 : 적용 할 필요가
체크 패치의 repo에있는 모든 패치를 받아, testd에 적용 할 필요가있다 패치 목록을 인쇄 할 수 있습니다.
패치를 적용합니다
& NBSP; pgmigrate2는 patchrepo / PostgreSQL을 마이그레이션 : // 사용자 @ 암호 / TESTDB
1 패치를 적용해야합니다 :
'X 테이블을 만드는'적용
마이그레이션 패치의 repo에서 모든 패치 소요되며, 순차적으로 id가 TESTDB의 __applied_pa​​tches__ 테이블에 존재하지 않는 그들,들에 적용됩니다.
퍼가기
여기에 우리가 우리의 프로젝트에 PGmigrate을 사용하는 방법 예는 다음과 같습니다
### 데이터베이스 이주 명령
@ finaloption.command (config_opts)
데프 dbmigrate (구성) :
& NBSP; shopium.core.config 수입 read_config에서
& NBSP; 설정 = read_config (구성)
& NBSP; pgmigrate2 가져 오기 API에서
& NBSP; 반환 api.migrate ( '마이그레이션', config.db_uri)
@ finaloption.command (config_opts)
데프 dbnewpatch (구성) :
& NBSP; shopium.core.config 수입 read_config에서
& NBSP; 설정 = read_config (구성)
& NBSP; pgmigrate2 가져 오기 API에서
& NBSP; 수입 서브 프로세스
& NBSP; 경로 = api.newpatch ( '마이그레이션')
& NBSP; 경로의 경우 :
& NBSP; subprocess.check_call가 (​​% 경로, 쉘 'HG는 %의 추가'= 참) #은 의욕에 패치를 만들어 추가
@ finaloption.command (config_opts)
데프 dbcheckstatus (구성) :
& NBSP; shopium.core.config 수입 read_config에서
& NBSP; 설정 = read_config (구성)
& NBSP; pgmigrate2 가져 오기 API에서
& NBSP; api.check_status ( '마이그레이션', config.db_uri)

이 요구 사항 :

이 파이썬

유사한 소프트웨어

Valentina Database
Valentina Database

19 Feb 15

DataVision
DataVision

3 Jun 15

SQL Relay
SQL Relay

27 Sep 15

코멘트 pgmigrate2

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!