pgmigrate2

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

Rating: 3.0/5 (Total Votes: 3)

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)

이 요구 사항 :

이 파이썬

유사한 소프트웨어

RedQueryBuilder
RedQueryBuilder

28 Sep 15

Navicat Premium
Navicat Premium

17 Feb 15

Qore uuid Module
Qore uuid Module

20 Feb 15

nflgame
nflgame

20 Feb 15

코멘트 pgmigrate2

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