2013/4/8 Eurides Baptistella <[email protected]> > E ai pessoal, beleza? > > Nos últimos dias estive empenhado realizando a migração de nossas > aplicações que utilizavam o PostgreSQL 8.2.x para a versão recente 9.2.x. > Upgrade bem grande... > > Bom, tive vários problemas, mas praticamente todos relacionados a cast ou > com operadores (varchar = numeric) (numeric like varchar) ... coisas do > gênero. > Resolvi os problemas criando meus próprios casts e operadores, no > entretanto não acho essa seja a melhor solução, mas é a menos custosa pois > são várias funcions e triggers. > > Gostaria de saber a opinião de vocês quanto a isso. > - Já realizaram uma migração parecida? > - Tiveram problemas com cast e operadores? > - Como resolveram os problemas? > > Valeu, obrigado pela colaboração... > > ** >
Eurides, Ano passado fiz uma migração exatamente igual, que foi concluida no inicio desse ano... uma aplicação bem grande (~3000 tabelas, ~1000 PLs, ~4milhoes de linhas de código PHP + Javascript)... enfim muita coisa para revisar... além do processo de migração propriamente dito após a homologação da aplicação que eram uns 80 servidores para realizar... então fizemos mais ou menos isso: 1) Verificamos as incompatibilidades (clássico os Casts implicitos removidos na 8.3) 2) Verificamos os impactos de mudança/ajuste da aplicação 3) Criamos alguns casts/operadores (aqueles que impactariam uma mudança muito extensa na aplicação, ou seja, muitos pontos) 4) Corrigimos diversos pontos da aplicação 5) Homologamos a aplicação junto a equipe de negócio (baterias interminaveis de testes) 6) Planejamos e realizamos a migração 7) Instalamos o pgbadger [1] e o tail_n_mail [2] para monitorar os logs do PostgreSQL e nos notificar de erros de casts e operadores para podermos agir rapidamente na correção 8) Após a migração, com mais calma, iniciamos os ajustes e remoção dos casts criados no item 3 9) Depois comemoramos tomando um chopp... :-) O cenário *ideal* é vc corrigir sua aplicação ajustando esse problema dos casts implicitos, mas como isso pode levar muito tempo, então usamos essa abordagem e funcionou adequadamente, e realizamos esse processo em 10meses. Att, [1] https://github.com/dalibo/pgbadger [2] http://bucardo.org/wiki/Tail_n_mail <https://github.com/dalibo/pgbadger>-- Fabrízio de Royes Mello Consultoria/Coaching PostgreSQL >> Blog sobre TI: http://fabriziomello.blogspot.com >> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello >> Twitter: http://twitter.com/fabriziomello
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
