Olá pessoal,
Estava fazendo alguns testes em minha aplicação que um socket python se
conecta através do postgre pelo módulo psycopg2 e vi que ocorre um deadlock
quando tento dar um UPDATE em uma tabela, todos os clientes atualizam essa
tabela.
Cada vez que um usuário, por meio da interface flash, envia seu XML, o
python pega esse XML trata e grava no banco, mas existe uma tabela em comum
que toda vez que o python trata um XML ele dá um update na tabela que
denomino como Tb_pass
A function está assim:
CREATE OR REPLACE FUNCTION pass(numeric) RETURNS Void AS
$BODY$
DECLARE
valor numeric(16,4);
BEGIN
valor = $1;
UPDATE tb_pass SET total = total + valor;
END;
$BODY$
LANGUAGE 'plpgsql';
Li entre ontem e hoje muitas coisas sobre lock, mas ainda estou perdido.
Vi que existe o set isolete level, onde poderia ser seriazable, seria isso?
Alguém poderia me dar uma luz, se alguém tiver uma matéria (sem ser a do
imasters que já li), ou alguma coisa explicando bem isso, ou se quiser
explicar o que devo fazer, seria muuuito bem vindo
:o)
Obrigado
<http://www.v7v.com.br/> v7v
<http://www.v7v.com.br> WWW.V7V.COM.BR
Sidnei Vladisauskis
EMAIL: [EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
SKYPE: sidneivl
TEL.: 55 (11) 3717-4071
CEL.: 55 (11) 8116-6925
image001.gif
Description: GIF image
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
