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 

 

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

Responder a