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
