Clayton Graf escreveu:
> É estranho mas o AccessShareLock ocorre mesmo quando o primeiro comando
> após a conexão é um SELECT e este select não tem a cláusula FOR SHARE.
> 
Todo SELECT adiquire AccessShareLock; SELECT ... FOR UPDATE adquire
AccessRowShareLock.

> Estou conectando via jdbc e parece que é algo no driver. Revisei tudo e
> não consegui achar o problema. O driver é o último que tem disponível
> (postgresql-8.4-701.jdbc4.jar)
> 
Não. Você que *não* está terminando as transações adequadamente. No seu
exemplo, você terá:

BEGIN;
SELECT * FROM controle;

Faltou o COMMIT ali. Caso você tenha um pool de conexões, esta transação
ficará em aberto e, consequentemente, você terá problemas com transações que
querem obter um AccessExclusiveLock.


-- 
  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

Responder a