pgmigrate2

Software captura de pantalla:
pgmigrate2
Detalles de software:
Versión: 1.2.2
Fecha de carga: 14 Apr 15
Promotor: Sergey Kirillov
Licencia: Libre
Popularidad: 74

Rating: 4.0/5 (Total Votes: 1)

pgmigrate2 es una herramienta de Python que le ayuda a evolucionar su base de datos, junto con su solicitud.
La unidad fundamental de PGmigrate es un solo fragmento de código SQL llamado parche.
Parche de la base de datos de la muestra
& Nbsp; gato 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Autor: serg
--- Memo: Añadido índice en CategorySlug
--- Fecha: 2012-03-07 14:32
CREATE UNIQUE ÍNDICE catalog_category_slug_shop_id_slug
& Nbsp; EN catalog_category_slug
& Nbsp; USO btree
& Nbsp; (shop_id, babosa);
Como se puede ver parche es un archivo SQL válida, que incluso se puede ejecutar directamente. También tiene agradable, nombre de archivo legible por humanos, y algunos metadatos.
Inicio rápido
Inicializar la base de datos
& Nbsp; pgmigrate2 init postgresql: // usuario @ password / testdb
Esto creará mesa __applied_patches__ en testdb. Esta tabla se utiliza para realizar un seguimiento de los que ya se aplican parches.
Crear un repo parche, y un primer parche
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Parche de edición en el editor de texto ...
Escribió 'patchrepo / 000001_creating_table_x.sql'
Esto creará espacio vacío y lo abre en el editor de texto. Introduzca SQL parche, y memo opcional, describiendo lo que es la función de este parche.
PGmigrate creará un archivo como patchrepo / 000001_creating_table_x.sql donde 000001 es un número de serie de parches y creating_table_x es un memo parche slugified. PGmigrate llenará resto de metadatos parche por sí mismo.
Compruebe lo que necesita ser aplicado a
& Nbsp; pgmigrate2 cheque patchrepo / postgresql: // usuario @ password / testdb
Necesidad de aplicar: la creación de la tabla x
Compruebe la toma todos los parches en repo parche, e imprimir una lista de parches que se deben aplicar a TESTD.
Aplicar parches
& Nbsp; pgmigrate2 migran patchrepo / postgresql: // usuario @ password / testdb
Necesidad de aplicar parches 1:
La aplicación de 'la creación de la tabla x'
Migrar toma todos los parches de repo parche, y secuencialmente aplica las de ellos, cuyo id no están presentes en __applied_patches__ mesas de testdb.
Incorporación
Aquí es un ejemplo de cómo usamos PGmigrate en nuestro proyecto:
### mandatos de migración de base de datos
@ finaloption.command (config_opts)
dbmigrate def (config):
& Nbsp; de read_config shopium.core.config importación
& Nbsp; config = read_config (config)
& Nbsp; desde api pgmigrate2 importación
& Nbsp; retorno api.migrate («migraciones», config.db_uri)
@ finaloption.command (config_opts)
dbnewpatch def (config):
& Nbsp; de read_config shopium.core.config importación
& Nbsp; config = read_config (config)
& Nbsp; desde api pgmigrate2 importación
& Nbsp; subproceso de importación
& nbsp; path = api.newpatch ('migraciones')
& Nbsp; si la ruta:
& Nbsp; subprocess.check_call ("hg add% s 'ruta%, shell = True) # Añadir acaba de crear parche para Mercurial
@ finaloption.command (config_opts)
dbcheckstatus def (config):
& Nbsp; de read_config shopium.core.config importación
& Nbsp; config = read_config (config)
& Nbsp; desde api pgmigrate2 importación
& Nbsp; api.check_status («migraciones», config.db_uri)

Requisitos :

  • Python

Programas parecidos

shove
shove

20 Feb 15

FreeTDS
FreeTDS

11 May 15

mysql-python
mysql-python

17 Feb 15

Comentarios a la pgmigrate2

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!