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

MagicDraw UML
MagicDraw UML

11 May 15

psycopg
psycopg

12 May 15

TPDA
TPDA

20 Feb 15

Portofino
Portofino

17 Feb 15

Comentário para pgmigrate2

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