Em 06-08-2012 09:16, Alessandro Lima escreveu:
> Verifiquei que a aplicação utiliza PREPARED em todas operações.

Pra quê?

> Não deveria existir alguma configuração do postgres para finalizar estas
> transações sem commit nem rollback depois de algum tempo (TIMEOUT) ?

Não. Isso viola os princípios ACID.
Quem tem que garantir que uma transação deve ser finalizada é a 
aplicação. Um SGBD jamais deve finalizar uma transação sem o pedido da 
aplicação.

O caso mais comum de uso de transações preparadas é em 2PC (Two Phase 
Commit). Imagine você cancelar pelo banco de dados uma transação que 
outro nó "comitou". Pronto, inconsistência.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a