pgmigrate2

Tela Software:
pgmigrate2
Detalhes de Software:
Versão: 1.2.2
Data de upload: 14 Apr 15
Revelador: Sergey Kirillov
Licença: Livre
Popularidade: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2 é uma ferramenta Python que ajuda você a evoluir seu banco de dados, juntamente com a sua aplicação.
A unidade fundamental de PGmigrate é um trecho SQL single chamado patch.
Patch de banco de dados de exemplo
& Nbsp; cat 000049_Added_index_on_CategorySlug.sql
--- Id: 89ccfca6-6851-11e1-99d8-a088b4e3b168
--- Autor: serg
--- Memorando: Adicionado índice em CategorySlug
--- Data: 2012-03-07 14:32
CREATE UNIQUE INDEX catalog_category_slug_shop_id_slug
& Nbsp; ON catalog_category_slug
& Nbsp; USANDO btree
& Nbsp; (shop_id, lesma);
Como você pode ver patch é um arquivo SQL válida, que ainda podem ser executados diretamente. Ele também tem bom, nome do arquivo de leitura humana, e alguns metadados.
Início rápido
Inicializar base de dados
& Nbsp; pgmigrate2 o init postgresql: // user @ senha / testdb
Isto irá criar a tabela __applied_patches__ em testdb. Esta tabela é usada para controlar quais patches já são aplicadas.
Criar um repo patch, e um primeiro patch
& Nbsp; mkdir patchrepo
& Nbsp; pgmigrate2 newpatch patchrepo
... Editar remendo em seu editor de texto ...
Escreveu 'patchrepo / 000001_creating_table_x.sql'
Isto irá criar patch vazio e abri-lo em seu editor de texto. Digite SQL patch, e memo opcional, descrevendo o que é a função deste patch.
PGmigrate irá criar um arquivo como patchrepo / 000001_creating_table_x.sql onde 000001 é um número de série patch, e creating_table_x é um memorando remendo slugified. PGmigrate vai encher resto de metadados remendo por si só.
Confira o que precisa ser aplicado a
& Nbsp; pgmigrate2 cheque patchrepo / postgresql: // user @ senha / testdb
Necessidade de aplicar: a criação da tabela x
Verifique leva todos os patches de correção em repo, e imprimir uma lista de correções que são necessárias para ser aplicado a TESTD.
Aplique patches
& Nbsp; pgmigrate2 migrar patchrepo / postgresql: // user @ senha / testdb
Necessidade de aplicar um correções:
Aplicando 'Criando tabela x'
Migrate leva todos os patches de correção repo, e sequencialmente aplica aqueles deles, cujo id não estão presentes em __applied_patches__ mesas de testdb.
Embedding
Aqui está um exemplo como usamos PGmigrate em nosso projeto:
### comandos de migração de banco de dados
@ finaloption.command (config_opts)
dbmigrate def (config):
& Nbsp; de read_config importação shopium.core.config
& Nbsp; config = read_config (config)
& Nbsp; de api importação pgmigrate2
& Nbsp; retorno api.migrate ('migrações', config.db_uri)
@ finaloption.command (config_opts)
dbnewpatch def (config):
& Nbsp; de read_config importação shopium.core.config
& Nbsp; config = read_config (config)
& Nbsp; de api importação pgmigrate2
& Nbsp; subprocess importação
& nbsp; path = api.newpatch ('migrações')
& Nbsp; se caminho:
& Nbsp; subprocess.check_call ('hg adicionar% s'% path, shell = True) # adicionar apenas criado patch para Mercurial
@ finaloption.command (config_opts)
dbcheckstatus def (config):
& Nbsp; de read_config importação shopium.core.config
& Nbsp; config = read_config (config)
& Nbsp; de api importação pgmigrate2
& Nbsp; api.check_status ('migrações', config.db_uri)

Requisitos :

  • Python

Programas semelhantes

DataCleaner
DataCleaner

11 Apr 16

StelsMDB
StelsMDB

20 Feb 15

odbcpp
odbcpp

14 Apr 15

Comentário para pgmigrate2

Comentários não encontrado
Adicionar comentário
Ligue imagens!