pgmigrate2

Phần mềm chụp màn hình:
pgmigrate2
Các chi tiết về phần mềm:
Phiên bản: 1.2.2
Ngày tải lên: 14 Apr 15
Nhà phát triển: Sergey Kirillov
Giấy phép: Miễn phí
Phổ biến: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 là một công cụ Python giúp bạn phát triển cơ sở dữ liệu của bạn cùng với ứng dụng của bạn.
Các đơn vị cơ bản của PGmigrate là một đoạn mã SQL duy nhất gọi là bản vá.
Vá sở dữ liệu mẫu
& Nbsp; mèo 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Tác giả: SERG
--- Memo: Thêm chỉ mục trên CategorySlug
--- Ngày: 2012/03/07 14:32
CREATE UNIQUE INDEX catalog_category_slug_shop_id_slug
& Nbsp; ON catalog_category_slug
& Nbsp; SỬ DỤNG btree
& Nbsp; (shop_id, sên);
Như bạn có thể nhìn thấy miếng vá là một tập tin SQL hợp lệ, mà thậm chí có thể được thực hiện trực tiếp. Nó cũng có tên đẹp, con người có thể đọc được file, và một số siêu dữ liệu.
Quickstart
Khởi tạo cơ sở dữ liệu
& Nbsp; pgmigrate2 init postgresql: // user @ password / TestDB
Điều này sẽ tạo ra bảng __applied_patches__ trong TestDB. Bảng này được sử dụng để theo dõi các bản vá lỗi đó đã được áp dụng.
Tạo một repo vá, và một bản vá đầu tiên
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Sửa vá trong trình soạn thảo văn bản của bạn ...
Đã viết 'patchrepo / 000001_creating_table_x.sql'
Điều này sẽ tạo ra các bản vá trống và mở nó trong trình soạn thảo văn bản của bạn. Nhập vá SQL, và ghi nhớ tùy chọn, mô tả chức năng của các miếng vá này là gì.
PGmigrate sẽ tạo ra một tập tin như patchrepo / 000001_creating_table_x.sql nơi 000001 là một số bản vá, và creating_table_x là một bản vá memo slugified. PGmigrate sẽ điền vào phần còn lại của siêu dữ liệu bản vá của chính nó.
Kiểm tra những gì cần phải được áp dụng cho
& Nbsp; pgmigrate2 check patchrepo / postgresql: // user @ password / TestDB
Cần áp dụng: tạo bảng x
Kiểm tra mất tất cả các bản vá lỗi trong bản vá repo, và in ra một danh sách các bản vá lỗi được cần phải được áp dụng cho testd.
Áp dụng các bản vá lỗi
& Nbsp; pgmigrate2 chuyển patchrepo / postgresql: // user @ password / TestDB
Cần phải áp dụng các bản vá lỗi 1:
Áp dụng "tạo bảng x '
Migrate mất tất cả các bản vá lỗi từ bản vá repo, và liên tục áp dụng những số họ, có id không có mặt trong bảng __applied_patches__ của TestDB.
Nhúng
Dưới đây là ví dụ về cách chúng tôi sử dụng trong dự án của chúng tôi PGmigrate:
### Lệnh di chuyển cơ sở dữ liệu
@ Finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; từ read_config nhập shopium.core.config
& Nbsp; cấu hình = read_config (config)
& Nbsp; từ nhập khẩu pgmigrate2 api
& Nbsp; trở api.migrate ('di cư', config.db_uri)
@ Finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; từ read_config nhập shopium.core.config
& Nbsp; cấu hình = read_config (config)
& Nbsp; từ nhập khẩu pgmigrate2 api
& Nbsp; nhập khẩu tiến trình con
& Nbsp; path = api.newpatch ('di cư')
& Nbsp; nếu đường dẫn:
& Nbsp; subprocess.check_call ('hg thêm% s' path%, vỏ = True) # add vừa tạo ra miếng vá cho Mercurial
@ Finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; từ read_config nhập shopium.core.config
& Nbsp; cấu hình = read_config (config)
& Nbsp; từ nhập khẩu pgmigrate2 api
& Nbsp; api.check_status ('di cư', config.db_uri)

Yêu cầu :

  • Python

Phần mềm tương tự

Nomad
Nomad

20 Feb 15

phpMyBackupPro
phpMyBackupPro

19 Feb 15

Jailer
Jailer

26 Apr 16

Ý kiến ​​để pgmigrate2

Bình luận không
Nhập bình luận
Bật hình ảnh!