Não iria recriar o banco... Iria executar o script de alterações dakela versão especifica e das posteriores no banco do cliente. Dessa forma o cliente teria o banco antigo dele, com os dados tudo certinho, mas com a estrutura atualizada.
Exemplo: SCRIPT VERSAO1: Cria Tabela1 Cria Tabela2 SCRIPT VERSAO2: Adiciona campo NOME na Tabela1 Adiciona campo FONE na Tabela1 SCRIPT VERSAO3: Adiciona campo ENDERECO na Tabela2 Adiciona campo CIDADE na Tabela1 Dessa forma, na primeira vez que fosse criar, o sistema entenderia que deve-se executar o script 1, 2 e 3. Se o cliente tem a versão 2 e você mandasse sua aplicação atualizada para a versão 3 para ele, quando a aplicação iniciasse veria que a base é 2, então se encarregaria de executar os scripts 3 e posteriores. Dessa forma tudo flui perfeitamente. Trabalho a 8 anos assim e nunca tive que ir fisicamente num cliente atualizar o banco dele, ou transferir os dados do banco dele para a versão nova. Como disse, esse é apenas o princípio do sistema de atualizações, apenas o básico de seu funcionamento. ----- Original Message ----- From: "Henery Linck Rosenhaim" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Wednesday, April 12, 2006 5:20 PM Subject: Re: [PostgreSQL-Brasil] RES: Arquivo de Banco de Dados E no caso de atualizar o banco. Se eu usar essa maneira de atualizar, com controle de versoes, ele iria recriar o banco? Se sim, não seriam perdidos os dados incluidos? _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br
