2012/8/6 Alessandro Lima <[email protected]>

> Verifiquei que a aplicação utiliza PREPARED em todas operações.
> Não deveria existir alguma configuração do postgres para finalizar estas
> transações sem commit nem rollback depois de algum tempo (TIMEOUT) ?
>
>
Cuidado para não confundir PREPARED *STATEMENTS* com PREPARED *TRANSACTIONS*
.

PREPARED STATEMENTS não causa o problema que você encontrou, e são comuns
em aplicações.

Agora, se a aplicação realmente usa PREPARED TRANSACTIONS, verifique se
realmente precisa usar, pois não é comun (e geralmente é um erro) usar isso
direto na aplicação. Isso deve ser usado em casos específicos e com
ferramentas que controlem bem isso (inclusive timeout), ou seja, o
PostgreSQL NÃO deve gerenciar esse TIMEOUT.

O uso mais comun seria para algum tipo de replicação ou uma operação que
deve ser sincronizada em mais de um banco de dados. É o caso?

Atenciosamente,
--
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a