Pessoal,

Estou tendo um problema com timeout em uma rotina mais estou com
dificuldades de encontrar o causador.

PostgreSQL 9.3.5
CentOS 6.7

Quando uma rotina tenta inserir:

2015-04-27 12:13:12 BRT [13799]: [7-1] user=server,db=foo STATEMENT:
Insert into pessoafilial
(idcnpj_cpf,idfilial,idgrupopreco,idtipolimitecredito,ultimacompra,valorlimitecredito)
Values(100044445549808,10009,NULL,0,'2015-04-27'::date,0) ;

Na maioria dos casos o LOG apresenta a seguinte mensagem:

2015-04-27 12:13:12 BRT [13799]: [5-1] user=server,db=fooLOG:  00000:
process 13799 still waiting for ShareLock on transaction 36636369 after
1000.082 ms

Ai apresenta o timeout

2015-04-27 12:13:31 BRT [13799]: [8-1] user=server,db=fooERROR:  57014:
canceling statement due to statement timeout
2015-04-27 12:13:31 BRT [13799]: [9-1] user=server,db=foo LOCATION:
ProcessInterrupts, postgres.c:2925


Pelo que eu entendi o causador seria transaction 36636369, mais antes do
insert não encontrei em nenhum momento nada utilizando a mesma tabela.

O mais estranho que o usuário relata que ele tenta de novo e da certo...
alguém já passou por essa situação que pode me indicar um caminho?

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

Responder a