pgmigrate2

Screenshot Software:
pgmigrate2
Detalii soft:
Versiune: 1.2.2
Incarca data: 14 Apr 15
Producător: Sergey Kirillov
Licenţă: Gratuit
Popularitate: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 este un instrument Python care vă ajută să evolueze baza de date, împreună cu cererea dumneavoastră.
Unitatea fundamentală a PGmigrate este un singur fragment SQL numit patch-uri.
Patch-uri de baze de date Exemplu
& Nbsp; pisică 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Autor: Serg
--- Memo: Adăugat index pe CategorySlug
--- Data: 2012-03-07 14:32
CREATE UNIQUE INDEX catalog_category_slug_shop_id_slug
& Nbsp; ON catalog_category_slug
& Nbsp; PRIN btree
& Nbsp; (shop_id, melc);
După cum puteți vedea de patch-uri este un fișier SQL valid, care chiar pot fi executate direct. Ea are, de asemenea, frumos, numele de fișier care poate fi citit uman, iar unele metadate.
Quickstart
Inițializarea bază de date
& Nbsp; pgmigrate2 inițializare PostgreSQL: // utilizator @ parolă / testdb
Acest lucru va crea __applied_patches__ masă în testdb. Acest tabel este utilizat pentru a urmări care sunt deja aplicate patch-uri.
Creați un repo plasture, iar un prim patch
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Edita patch-uri în editorul de texte ...
Redactarea "patchrepo / 000001_creating_table_x.sql"
Acest lucru va crea patch gol și deschideți-l în editorul de text. Introduceți patch-uri SQL, și memo opțional, descrie ceea ce este funcția de acest patch.
PGmigrate va crea un fișier ca patchrepo / 000001_creating_table_x.sql unde 000001 este un număr de serie de patch-uri, iar creating_table_x este o notă patch slugified. PGmigrate va umple de odihnă de patch-uri de metadate de la sine.
Verificați ceea ce trebuie să se aplice
& Nbsp; pgmigrate2 check patchrepo / PostgreSQL: // utilizator @ parolă / testdb
Necesitatea de a aplica: crearea de masă x
Verificați ia toate patch-urile din patch repo, și imprima o listă de patch-uri care sunt trebuie să fie aplicate la testd.
Aplicați patch-uri
& Nbsp; pgmigrate2 migra patchrepo / PostgreSQL: // utilizator @ parolă / testdb
Necesitatea de a aplica un patch-uri:
Aplicarea "crearea de masă x"
Migrarea ia toate patch-urile de la patch-uri repo, iar secvențial aplică cele ale lor, ale căror id nu sunt prezente în __applied_patches__ tabele de testdb.
Încorporarea
Iată exemplu modul în care utilizăm PGmigrate în proiectul nostru:
### comenzi de migrare baze de date
@ finaloption.command (config_opts)
def dbmigrate (config):
& Nbsp; de la read_config shopium.core.config import
& Nbsp; config = read_config (config)
& Nbsp; de la api pgmigrate2 import
& Nbsp; api.migrate retur ("migrații, config.db_uri)
@ finaloption.command (config_opts)
def dbnewpatch (config):
& Nbsp; de la read_config shopium.core.config import
& Nbsp; config = read_config (config)
& Nbsp; de la api pgmigrate2 import
& Nbsp; subproces import
& nbsp; path = api.newpatch ("migrații")
& Nbsp; în cazul în care calea de:
& Nbsp; subprocess.check_call ("Hg adăuga% s 'calea%, coajă = True) # adaugă doar ultimele patch-uri pentru Mercurial
@ finaloption.command (config_opts)
def dbcheckstatus (config):
& Nbsp; de la read_config shopium.core.config import
& Nbsp; config = read_config (config)
& Nbsp; de la api pgmigrate2 import
& Nbsp; api.check_status (config.db_uri "migrații",)

Cerințe :

  • Python

Software similare

DBeaver
DBeaver

22 Jun 18

NCBI C++ Toolkit
NCBI C++ Toolkit

20 Feb 15

TUTOS
TUTOS

18 Feb 15

Comentarii la pgmigrate2

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!