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

Responder a