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
