Re: [pgbr-geral] Migration
> > Flavio bom dia, > > Você poderia dar mais detalhes, sobre como manter os scripts versionados > em repositórios git? > Não tem muito segredo, é como qualquer código de qualquer aplicação. O que faço com os desenvolvedores é, simplesmente, para cada nova versão da aplicação que precisa de mudanças de estrutura, ou mesmo de dados em certas tabelas, manter os scripts que ajustam o banco junto, em sincronia com a versão da aplicação. Não tem nada de complicado aí. Se você já usa git (ou outro sistema de controle de versões) pra controlar seu desenvolvimento, juntar os scripts de banco de dados é relativamente natural. Talvez você possa vir com perguntas mais detalhadas sobre suas dúvidas após tentar. []s Flavio Gurgel ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migration
Em 2016-09-09 09:14, Flavio Henrique Araque Gurgel escreveu: Em sex, 9 de set de 2016 às 14:03, Felipe Mouraescreveu: Bom dia pessoal, Estamos fazendo um estudo de migration com postgres e queria saber se alguém aqui conhece alguma ferramenta bacana para essa finalidade. Estava pesquisando e já fiz uma poc com doctrine migration e o phinx, nestes dois casos seriam bibliotecas php para verificar as alterações do banco e manter scripts de atualização, como se estivesse versionando o banco de dados. Alguém já utilizou alguma ferramenta própria para postgres? poderia compartilhar a experiência. Normalmente eu faço no sentido inverso, crio os scripts de migração a mão, versionados junto com a aplicação num repositório git e alguma ferramenta de CI como o Jenkins que é responsável por montar tudo, rodar os testes e fazer releases. Não entendi o que quer dizer com ferramenta que "verifica alterações do banco". Tem muita gente que gosta desse cara http://www.liquibase.org/ [1] Mas não tenho muita experiência além de alguns testes que fiz. Quando peguei um ambiente heterogêneo e com muitos objetos e precisei comparar bancos para colocá-los em ordem, pra não ter que fazer na mão, a única ferramenta que analisou realmente bem dois bancos de dados foi o http://www.dbsolo.com/ [2] que é proprietário. Infelizmente outras ferramentas de diff de banco livres precisam de desenvolvimento ainda, pelo menos até o ano passado estava nesse pé nas que testei (apgdiff por exemplo), sugiro que teste se precisar e ver se te atende. Após usar o dbsolo e colocar os bancos em ordem, passei a manter tudo corretamente versionado em repositório git e o problema nunca mais apareceu. []s Flavio Gurgel Links: -- [1] http://www.liquibase.org/ [2] http://www.dbsolo.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Flavio bom dia, Você poderia dar mais detalhes, sobre como manter os scripts versionados em repositórios git? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migration
Pessoal, desenvolvo uma ferramenta - chamada sqldump - que, dentre outras coisas, faz diff de esquema e dados entre duas bases. A ferramenta é software livre, desenvolvida em Java, e está disponível no bitbucket [1] A documentação, é (por enquanto) bastante escassa, mas dá pra ver os possíveis parâmetros de diff em [2] Dúvidas, sugestões, issues e pull requests é só mandar - feature requests serãm devidamente analisados ;) Att, Telmo [1] https://bitbucket.org/tbrugz/sqldump [2] https://bitbucket.org/tbrugz/sqldump/src/tip/sqldiff.template.properties 2016-09-09 16:58 GMT-03:00 Ivo Sestren Junior: > FlyWay ja utilizo em inumeros projetos. > Até o momento tem me atendido muito bem. > Até em estruturas SaaS, com multi schemas e até multi banco. > > Em 9 de setembro de 2016 16:19, Felipe Moura > escreveu: >> >> Fala glaco, >> >> Legal cara, o a flyway parece ser bem robusta, gostei dela tb. >> >> Em 9 de setembro de 2016 09:37, Glauco Torres >> escreveu: >>> >>> Estamos fazendo um estudo de migration com postgres e queria saber se alguém aqui conhece alguma ferramenta bacana para essa finalidade. Estava pesquisando e já fiz uma poc com doctrine migration e o phinx, nestes dois casos seriam bibliotecas php para verificar as alterações do banco e manter scripts de atualização, como se estivesse versionando o banco de dados. Alguém já utilizou alguma ferramenta própria para postgres? poderia compartilhar a experiência. >>> >>> Estamos nesse estudo aqui também, testamos diversas ferramentas entre >>> FlyWay [1] , Liquibase [2], Sqitch [3] e mais 3 outras que não atenderam >>> nossos requisitos, feito o DAR o FlyWay e o Liquibase foram os escolhidos >>> para uma POC. >>> >>> Mas entre as finalistas prefiro o FlyWay pelos testes que fiz até o >>> momento. >>> >>> >>> [1] https://flywaydb.org/ >>> [2] http://www.liquibase.org/ >>> [3] http://sqitch.org/ >>> >>> >>> --- >>> Att Glauco Torres >>> >>> ___ >>> pgbr-geral mailing list >>> pgbr-geral@listas.postgresql.org.br >>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> >> >> >> -- >> >> Atenciosamente, >> >> Felipe Moura >> Desenvolvedor >> http://about.me/felipewebdf >> twitter: @felipewebdf >> talk: felipegu...@gmail.com >> >> (61) 8490-8156 >> >> >> Não é da benevolência do padeiro, do açougueiro ou do cervejeiro que eu >> espero que saia o meu jantar, mas sim do empenho deles em promover seu >> "auto-interesse". >> >> >> ___ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migration
FlyWay ja utilizo em inumeros projetos. Até o momento tem me atendido muito bem. Até em estruturas SaaS, com multi schemas e até multi banco. Em 9 de setembro de 2016 16:19, Felipe Mouraescreveu: > Fala glaco, > > Legal cara, o a flyway parece ser bem robusta, gostei dela tb. > > Em 9 de setembro de 2016 09:37, Glauco Torres > escreveu: > >> >> >>> Estamos fazendo um estudo de migration com postgres e queria saber se >>> alguém aqui conhece alguma ferramenta bacana para essa finalidade. >>> >>> Estava pesquisando e já fiz uma poc com doctrine migration e o phinx, >>> nestes dois casos seriam bibliotecas php para verificar as alterações do >>> banco e manter scripts de atualização, como se estivesse versionando o >>> banco de dados. >>> >>> Alguém já utilizou alguma ferramenta própria para postgres? poderia >>> compartilhar a experiência. >>> >>> >>> >> Estamos nesse estudo aqui também, testamos diversas ferramentas entre >> FlyWay [1] , Liquibase [2], Sqitch [3] e mais 3 outras que não atenderam >> nossos requisitos, feito o DAR o FlyWay e o Liquibase foram os escolhidos >> para uma POC. >> >> Mas entre as finalistas prefiro o FlyWay pelos testes que fiz até o >> momento. >> >> >> [1] https://flywaydb.org/ >> [2] http://www.liquibase.org/ >> [3] http://sqitch.org/ >> >> >> --- >> Att Glauco Torres >> >> ___ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > > > -- > > Atenciosamente, > > Felipe Moura > Desenvolvedor > http://about.me/felipewebdf > twitter: @felipewebdf > talk: felipegu...@gmail.com > > (61) 8490-8156 > > > *Não é da benevolência do padeiro, do açougueiro ou do cervejeiro que eu > espero que saia o meu jantar, mas sim do empenho deles em promover seu > "auto-interesse".* > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migration
Fala glaco, Legal cara, o a flyway parece ser bem robusta, gostei dela tb. Em 9 de setembro de 2016 09:37, Glauco Torresescreveu: > > >> Estamos fazendo um estudo de migration com postgres e queria saber se >> alguém aqui conhece alguma ferramenta bacana para essa finalidade. >> >> Estava pesquisando e já fiz uma poc com doctrine migration e o phinx, >> nestes dois casos seriam bibliotecas php para verificar as alterações do >> banco e manter scripts de atualização, como se estivesse versionando o >> banco de dados. >> >> Alguém já utilizou alguma ferramenta própria para postgres? poderia >> compartilhar a experiência. >> >> >> > Estamos nesse estudo aqui também, testamos diversas ferramentas entre > FlyWay [1] , Liquibase [2], Sqitch [3] e mais 3 outras que não atenderam > nossos requisitos, feito o DAR o FlyWay e o Liquibase foram os escolhidos > para uma POC. > > Mas entre as finalistas prefiro o FlyWay pelos testes que fiz até o > momento. > > > [1] https://flywaydb.org/ > [2] http://www.liquibase.org/ > [3] http://sqitch.org/ > > > --- > Att Glauco Torres > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Atenciosamente, Felipe Moura Desenvolvedor http://about.me/felipewebdf twitter: @felipewebdf talk: felipegu...@gmail.com (61) 8490-8156 *Não é da benevolência do padeiro, do açougueiro ou do cervejeiro que eu espero que saia o meu jantar, mas sim do empenho deles em promover seu "auto-interesse".* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migration
> > Estamos fazendo um estudo de migration com postgres e queria saber se > alguém aqui conhece alguma ferramenta bacana para essa finalidade. > > Estava pesquisando e já fiz uma poc com doctrine migration e o phinx, > nestes dois casos seriam bibliotecas php para verificar as alterações do > banco e manter scripts de atualização, como se estivesse versionando o > banco de dados. > > Alguém já utilizou alguma ferramenta própria para postgres? poderia > compartilhar a experiência. > > > Estamos nesse estudo aqui também, testamos diversas ferramentas entre FlyWay [1] , Liquibase [2], Sqitch [3] e mais 3 outras que não atenderam nossos requisitos, feito o DAR o FlyWay e o Liquibase foram os escolhidos para uma POC. Mas entre as finalistas prefiro o FlyWay pelos testes que fiz até o momento. [1] https://flywaydb.org/ [2] http://www.liquibase.org/ [3] http://sqitch.org/ --- Att Glauco Torres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migration
Olá Flávio, Bacana cara!! Então, realmente a ideia central é essa, manter as alterações de banco versionadas. Vi que o sqlserver possui ferramenta para essa finalidade e andei procurando para postgres, mas não encontrei nada. No caso de "verificar alterações do banco", é porque nossa equipe de banco está um pouco distante, o que ao meu ver não é muito legal, mas eles acabam fazendo algumas alterações e a gente não ver, neste caso o doctrine migration consegue fazer uma varredura no banco e ver o que não esta mapeado em nossas entidades, e assim conseguimos manter os nossos scripts atualizados para o versionamento. Este cenário não é tão comum, mas acontece. O liquibase ja andei vendo, achei interessante, o dbsolo não conheço, mas vou aproveitar pra dar uma espiada nele. Vlw! Em 9 de setembro de 2016 09:14, Flavio Henrique Araque Gurgel < fha...@gmail.com> escreveu: > > > Em sex, 9 de set de 2016 às 14:03, Felipe Moura> escreveu: > >> Bom dia pessoal, >> >> Estamos fazendo um estudo de migration com postgres e queria saber se >> alguém aqui conhece alguma ferramenta bacana para essa finalidade. >> >> Estava pesquisando e já fiz uma poc com doctrine migration e o phinx, >> nestes dois casos seriam bibliotecas php para verificar as alterações do >> banco e manter scripts de atualização, como se estivesse versionando o >> banco de dados. >> >> Alguém já utilizou alguma ferramenta própria para postgres? poderia >> compartilhar a experiência. >> > > Normalmente eu faço no sentido inverso, crio os scripts de migração a mão, > versionados junto com a aplicação num repositório git e alguma ferramenta > de CI como o Jenkins que é responsável por montar tudo, rodar os testes e > fazer releases. > > Não entendi o que quer dizer com ferramenta que "verifica alterações do > banco". > > Tem muita gente que gosta desse cara http://www.liquibase.org/ > Mas não tenho muita experiência além de alguns testes que fiz. > > Quando peguei um ambiente heterogêneo e com muitos objetos e precisei > comparar bancos para colocá-los em ordem, pra não ter que fazer na mão, a > única ferramenta que analisou realmente bem dois bancos de dados foi o > http://www.dbsolo.com/ que é proprietário. Infelizmente outras > ferramentas de diff de banco livres precisam de desenvolvimento ainda, pelo > menos até o ano passado estava nesse pé nas que testei (apgdiff por > exemplo), sugiro que teste se precisar e ver se te atende. > > Após usar o dbsolo e colocar os bancos em ordem, passei a manter tudo > corretamente versionado em repositório git e o problema nunca mais apareceu. > > []s > Flavio Gurgel > > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Atenciosamente, Felipe Moura Desenvolvedor http://about.me/felipewebdf twitter: @felipewebdf talk: felipegu...@gmail.com (61) 8490-8156 *Não é da benevolência do padeiro, do açougueiro ou do cervejeiro que eu espero que saia o meu jantar, mas sim do empenho deles em promover seu "auto-interesse".* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migration
Em sex, 9 de set de 2016 às 14:03, Felipe Mouraescreveu: > Bom dia pessoal, > > Estamos fazendo um estudo de migration com postgres e queria saber se > alguém aqui conhece alguma ferramenta bacana para essa finalidade. > > Estava pesquisando e já fiz uma poc com doctrine migration e o phinx, > nestes dois casos seriam bibliotecas php para verificar as alterações do > banco e manter scripts de atualização, como se estivesse versionando o > banco de dados. > > Alguém já utilizou alguma ferramenta própria para postgres? poderia > compartilhar a experiência. > Normalmente eu faço no sentido inverso, crio os scripts de migração a mão, versionados junto com a aplicação num repositório git e alguma ferramenta de CI como o Jenkins que é responsável por montar tudo, rodar os testes e fazer releases. Não entendi o que quer dizer com ferramenta que "verifica alterações do banco". Tem muita gente que gosta desse cara http://www.liquibase.org/ Mas não tenho muita experiência além de alguns testes que fiz. Quando peguei um ambiente heterogêneo e com muitos objetos e precisei comparar bancos para colocá-los em ordem, pra não ter que fazer na mão, a única ferramenta que analisou realmente bem dois bancos de dados foi o http://www.dbsolo.com/ que é proprietário. Infelizmente outras ferramentas de diff de banco livres precisam de desenvolvimento ainda, pelo menos até o ano passado estava nesse pé nas que testei (apgdiff por exemplo), sugiro que teste se precisar e ver se te atende. Após usar o dbsolo e colocar os bancos em ordem, passei a manter tudo corretamente versionado em repositório git e o problema nunca mais apareceu. []s Flavio Gurgel ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral