Adenilton B. da Silva escreveu:
> Gostaria de saber se é possível, no PostgreSQL, obter várias transações 
> concorrentes ou paralelas em uma mesma conexão, tal qual ocorre no 
> Interbase/Firebird.
> 
O PostgreSQL não trabalha assim; uma transação por vez em cada conexão.

> Algo como obter a ID da transação em seu início em efetuar commit ou 
> rollback de acordo com esse ID, pois se executarmos duas vezes o comando 
> begin em determinada query/conexão no postgreSQL, na segunda execução é 
> retornado a mensagem "WARNING:  there is already a transaction in progress".
> 
Não entendi qual o seu objetivo aqui... Acho que você está confundindo os 
conceitos; o PostgreSQL não paraleliza transações na mesma conexão.

> Quanto ao porque do questionamento está no fato de o PostgreSQL criar um 
> processo no servidor cada vez que um conexão/transação é aberta, gerando 
> um grande consumo de memória (ao meu ver sem necessidade).
> 
Isso é uma questão de arquitetura. Não, o PostgreSQL *não* mudará isso. Se o 
tempo de abertura de conexões é crítico para a sua aplicação, utilize um 
aglomerador (aka pool).


-- 
   Euler Taveira de Oliveira
   http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a