Em 07-05-2013 10:49, Dickson S. Guedes escreveu:
A questão é que se eu faço um SELECT FOR UPDATE no registro X numa
sessão, você (em qualquer outra sessão) vai conseguir executar um SELECT
"normal" no mesmo registro X, e pelo que entendi é este impeditivo que o
Izaque quer.

Se ele quer impedir um SELECT, como isso não é possível, afinal o PostgreSQL é evoluído para justamente isso não ocorrer, ele pode de repente utilizar advisory locks e testar o lock dentro da transação *antes* de fazer qualquer outra coisa.

Ideia apenas, divagando...
Mas que terá que haver alteração no código da aplicação, isso temos certeza.

[]s

__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a