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

Responder a