Bom dia a todos.

Estou com um problema ao trabalhar com transações, que realmente está me
intrigando:

Fazíamos todos os processamentos de informação do nosso sistema com o
autocommit do postrgresql,
sem transação. Tudo funcionava bem. Depois de alguns meses, sentimos a
necessidade de alterar isso,
passando a fazer os processamentos com transação, para poder dar rollback no
caso de algum problema de energia, conexão, etc. Aí começaram os problemas.

Se a quantidade de registros é pequena, tudo ocorre bem. Porém, se é um
pouco maior, tipo 30 mil, começam a acontecer erros na transação. Nesse
exemplo dos 30 mil, fazendo direto (autocommit), ele funciona sem problema.
Fazendo dentro de uma transação, ele dará erro em mais ou menos uns 25
registros. Processando novamente esses 25, tudo funciona bem. 

Os erros que acontecem nesses 25 ao processar os 30 mil são os mais diversos
possíveis: um simples select buscando uma descrição, ou qualquer coisa. São
sqls pequenos, rápidos, que rodam sem problema.
A questão é essa: pq rodando no autocommit ele funciona, e na transação dá
esses erros eventuais? 

Só pra esclarecer, a transação é aberta, o processamento do registro é
feito, e logo é fechada. Isso é repetido para os 30 mil.

Agradeço qualquer ajuda, obrigado

Arthur
-- 
View this message in context: 
http://www.nabble.com/problema-com-transa%C3%A7%C3%A3o-tp25992523p25992523.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

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

Responder a