From: | Ivanelson Nunes <ivanelsonnunes(at)gmail(dot)com> |
---|---|
To: | garcia(dot)manuel1987(at)gmail(dot)com |
Cc: | pgsql-pt-geral(at)lists(dot)postgresql(dot)org |
Subject: | Re: Versionamento de modelo de dados com PostgreSQL |
Date: | 2018-07-23 18:49:36 |
Message-ID: | CAARDrhMZNfF0nzRnzu-a0h1++wKhWorWuiKNZJHNTHa74Zn_bA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-pt-geral |
Boa tarde!
Eu utilizo uma ferramenta chamada Sqitch:
https://github.com/sqitchers/sqitch
Ela é uma ferramenta bem simples e não é impositiva, basicamente possui 03
scripts(deploy, revert, verify), na documentação você vai entender.
Por exemplo, você poderia escrever algo no script SQL que identificasse o
tipo de ambiente, se Homologação, Produção ou Desenvolvimento. Talvez uma
tabela de configuração, para você salvar o "Tipo de Ambiente".
Exemplo de criação de um "Esquema novo" no Sqitch:
sqitch add appschema -n 'Add schema for all flipr objects.'
Created deploy/appschema.sql
Created revert/appschema.sql
Created verify/appschema.sql
Added "appschema" to sqitch.plan
Agora dentro de cada arquivo *.sql você vai colocar seu SQL ou PL/PgSql
para criar o seu "esquema".
Exemplo em deploy/appschema.sql, ficaria assim:
-- Deploy escola:schema_escola to pg
BEGIN;
-- XXX Add DDLs here.
create schema escola;
COMMIT;
Mais em:
https://github.com/sqitchers/sqitch/blob/master/lib/sqitchtutorial.pod
@ivanelson
[]s
Em seg, 23 de jul de 2018 às 15:21, Manuel Garcia <
garcia(dot)manuel1987(at)gmail(dot)com> escreveu:
> Boa tarde, eu tendo uma pequena dificuldade de versionamento de dados no
> PostgreSQL, atualmente a área de desenvolvimento esta trabalhando em vários
> projetos paralelos tenho 3 servidores
>
> 1 Produção
> 1 Homologação
> 1 desenvolvimento
>
> cada solicitação de dados, correção de estrutura ou nova funcionalidade
> crio um arquivo .sql exemplo: alteracoes-2018-07-23.sql
>
> que rodo em desenvolvimento logo em homologação e quando es tudo certo em
> produção, o problema é que os aquivos tem varias modificações mas ni todas
> vão entrar em produção ai fico botando de um em um as alterações em
> produção pelo qual fico perdido em saber que alterações faltam de cada
> arquivo rodar em produção.
>
> bom espero de para entender o problema.
>
> Eu gostaria de ter uma orientação de se o que eu estou fazendo esta
> correto ou se vocês tem alguma forma o ferramenta melhor para salvar as
> alterações dos bancos de dados e assim ter um correto versionamento dos
> servidores.
>
> também gostaria de pedir desculpas por meu português trabalho faz anos em
> brasil mais meu portugues escrito não es muito bom
>
> --
> Manuel Alejandro Garcia Mellado
> Ingeniero Ejecución en Informática e computación
> Concepcion - Chile VIII Region del Bio - Bio
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | daniel silva | 2018-07-23 19:39:50 | Re: Versionamento de modelo de dados com PostgreSQL |
Previous Message | Manuel Garcia | 2018-07-23 18:40:29 | Re: Versionamento de modelo de dados com PostgreSQL |