Qual(is) o(s) erro(s) exatamente? As rotinas rodam em funções Pl/PgSql ou
através da sua aplicação?

-- 
Tiago J. Adami
http://www.adamiworks.com


2009/10/21 engelnit <[email protected]>

>
> 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
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a