pgmigrate2

ภาพหน้าจอของซอฟแวร์:
pgmigrate2
รายละเอียดซอฟแวร์:
รุ่น: 1.2.2
วันที่อัพโหลด: 14 Apr 15
ผู้พัฒนา: Sergey Kirillov
การอนุญาต: ฟรี
ความนิยม: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 เป็นเครื่องมือที่มีงูใหญ่ที่ช่วยให้คุณที่จะพัฒนาฐานข้อมูลของคุณร่วมกับแอพลิเคชันของคุณ
หน่วยพื้นฐานของ PGmigrate เป็นตัวอย่าง SQL เดียวที่เรียกว่าแพทช์
แพทช์ฐานข้อมูลตัวอย่าง
& nbsp; แมว 000049_Added_index_on_CategorySlug.sql
--- id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- ผู้เขียน: serg
--- บันทึก: ดัชนีเพิ่มเมื่อ CategorySlug
--- วันที่: 2012-03-07 14:32
สร้างเอกลักษณ์ INDEX catalog_category_slug_shop_id_slug
& nbsp; ON catalog_category_slug
& nbsp; ใช้ btree
& nbsp; (shop_id, กระสุน);
ที่คุณสามารถดูแพทช์เป็นไฟล์ SQL ที่ถูกต้องซึ่งแม้สามารถดำเนินการโดยตรง นอกจากนี้ยังมีดีชื่อไฟล์การอ่านของมนุษย์, และข้อมูลบางส่วน
Quickstart
เริ่มต้นฐานข้อมูล
& nbsp; pgmigrate2 init PostgreSQL: // ผู้ใช้ @ รหัสผ่าน / TestDB
นี้จะสร้าง __applied_pa​​tches__ ตารางใน TestDB ตารางนี้จะใช้ในการติดตามว่าแพทช์ถูกนำมาใช้แล้ว
สร้าง repo แพทช์และแพทช์แรก
& nbsp; mkdir patchrepo
& nbsp; pgmigrate2 newpatch patchrepo
... แพทช์แก้ไขในโปรแกรมแก้ไขข้อความของคุณ ...
เขียน 'patchrepo / 000001_creating_table_x.sql'
นี้จะสร้างแพทช์ที่ว่างเปล่าและเปิดในโปรแกรมแก้ไขข้อความของคุณ ใส่แพทช์ SQL และบันทึกตัวเลือกที่อธิบายถึงสิ่งที่เป็นหน้าที่ของแพทช์นี้
PGmigrate จะสร้างไฟล์เช่น patchrepo / 000001_creating_table_x.sql ที่ 000001 เป็นหมายเลขซีเรียลแพทช์และ creating_table_x เป็นบันทึกแพทช์ slugified PGmigrate จะเติมส่วนที่เหลือของเมตาดาต้าแพทช์ด้วยตัวเอง
ตรวจสอบสิ่งที่ต้องนำไปใช้กับ
& nbsp; pgmigrate2 กา patchrepo / PostgreSQL: // ผู้ใช้ @ รหัสผ่าน / TestDB
จำเป็นต้องใช้: การสร้างตาราง x
การตรวจสอบจะใช้เวลาแพทช์ทั้งหมดใน repo แพทช์และพิมพ์รายชื่อของแพทช์ซึ่งจะต้องนำไปใช้กับ testd
สมัครแพทช์
& nbsp; pgmigrate2 โยกย้าย patchrepo / PostgreSQL: // ผู้ใช้ @ รหัสผ่าน / TestDB
ต้องใช้แพทช์ 1:
การใช้ 'การสร้างตาราง x'
โยกย้ายต้องใช้แพทช์จาก repo แพทช์และผู้ใช้ตามลำดับของพวกเขาที่มี id ไม่ได้อยู่ในตาราง __applied_pa​​tches__ ของ TestDB
ฝัง
นี่คือตัวอย่างวิธีที่เราใช้ PGmigrate ในโครงการของเรา:
### คำสั่งการโยกย้ายฐานข้อมูล
@ finaloption.command (config_opts)
def dbmigrate (config):
& nbsp; จากการนำเข้า shopium.core.config read_config
& nbsp; การตั้งค่า = read_config (config)
& nbsp; จากการนำเข้า pgmigrate2 API
& nbsp; ผลตอบแทน api.migrate ('โยกย้าย', config.db_uri)
@ finaloption.command (config_opts)
def dbnewpatch (config):
& nbsp; จากการนำเข้า shopium.core.config read_config
& nbsp; การตั้งค่า = read_config (config)
& nbsp; จากการนำเข้า pgmigrate2 API
& nbsp; นำเข้ากระบวนการย่อย
& nbsp; path = api.newpatch ('โยกย้าย')
& nbsp; ถ้าเส้นทาง:
& nbsp; subprocess.check_call ('HG เพิ่ม% s' เส้นทาง% เปลือก = True) # เพิ่มแพทช์นี้ถูกสร้างขึ้นเพียงเพื่อ Mercurial
@ finaloption.command (config_opts)
def dbcheckstatus (config):
& nbsp; จากการนำเข้า shopium.core.config read_config
& nbsp; การตั้งค่า = read_config (config)
& nbsp; จากการนำเข้า pgmigrate2 API
& nbsp; api.check_status ('โยกย้าย', config.db_uri)

ต้องการ

  • หลาม

ซอฟต์แวร์ที่คล้ายกัน

ChronicDB
ChronicDB

14 Apr 15

qtDbf
qtDbf

19 Feb 15

Qore OpenGL Module
Qore OpenGL Module

20 Feb 15

ความคิดเห็นที่ pgmigrate2

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!