>
> Não consigo imaginar uma maneira sistemática e (ou) automática.
> Dependendo das alterações, você pode criar visões que preservem o
> esquema lógico anterior, mas é trabalho braçal.
>
> O ideal aí é atualizar as aplicações juntas, ou tirar um dos
> servidores do ar enquanto atualiza o outro.


Também não consigo ver uma forma de colocar isso na prática. Talvez seja o
caso de recorrer a um banco de dados semi-estruturado, não relacional.
Mas, se você utilizar um ORM para abstrair as consultas no banco de dados é
possível manter as entidades mapeadas de forma "diferente" em cada
aplicação. Neste cenário somente seria possível adicionar objetos novos no
banco de dados. Daria problema, por exemplo, se uma coluna fosse removida e
a mesma continuasse no mapeamento da entidade em questão em uma das versões
da sua aplicação.

De qualquer forma não recomendo estes cenários, o ideal é você tratar isto
a nível de aplicação. Por exemplo, é possível criar um ponto comum de
acesso ao banco para as duas aplicações através de um servidor REST. Este
servidor poderia tratar as diferenças entre as aplicações pela versão da
sua api de comunicação.
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a