Re: Matar un UPDATE

From: Gustavo Vaccaro <gustavo_vaccaro(at)fibertel(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Matar un UPDATE
Date: 2016-12-23 16:03:09
Message-ID: 79e3061f-2da6-56a9-a357-82ea1048559a@fibertel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>La tabla tiene un trigger que se dispara con el update. Esta en
plpgsql.<br>
</p>
<p>El trigger toca una tabla STOCK_ART.<br>
Los FKs no se ven afectados porque solo se actualiza un campo de
cantidad.<br>
Cuando se anula el remito lo que hace es revertir el stock. Nada
mas. No inserta ni borra nada. <br>
</p>
<p>Lo raro es que me paso con esta tabla ahora, pero ya me habia
pasado con otra tabla que no toca ese trigger.<br>
Ojo que no es algo frecuente. Creo que en el año me paso una o dos
veces y siempre cuando estoy haciendo pruebas.<br>
Los triggers no tienen ningun bucle. Solo un UPDATE a otra tabla.</p>
<p>Pero independientemente de las tablas y los triggers, mi pregunta
es porque no puedo matar un proceso en mi postgres 9.3 en Win 7 64
bits.</p>
<p>¿Tendra algun bug la version? ¿me falta configurar algo?<br>
</p>
<p>Saludos<br>
</p>
<div class="moz-signature">
<meta content="text/html; charset=windows-1252"
http-equiv="content-type">
<title></title>
<meta content="Gustavo J. Vaccaro - www.gjv.com.ar" name="author">
<span style="font-weight: bold; font-family: Arial;"><br>
Gustavo J. Vaccaro</span><br>
<a style="font-style: italic;" href="http://www.gjv.com.ar">http://www.gjv.com.ar</a><br>
<br>
</div>
<div class="moz-cite-prefix">El 23/12/2016 a las 12:53 p.m., Alvaro
Herrera escribió:<br>
</div>
<blockquote
cite="mid:20161223155341(dot)hwck7bzfmrsmqwte(at)alvherre(dot)pgsql"
type="cite">
<pre wrap="">Gustavo Vaccaro escribió:
</pre>
<blockquote type="cite">
<pre wrap="">Hola,

tengo un problema que me pasa muy de vez en cuando pero no tengo idea como
solucionarlo sin cerrar el postgres.

Recien desde un programa se ejecutó una sentencia: "UPDATE remitoegr SET
anulado = 'S' WHERE id_nroemp = 5 AND id_nroremito = 118"

Estaba corriendo el debug de PGADMIN sobre un trigger que se dispara con el
update en la tabla remitoegr y cerré sin darme cuenta la ventana que me abrio
el debug.

Cuando ejecuto "SELECT  * FROM pg_stat_activity" veo que el UPDATE esta vivo
con PID 11160.

Ejecuto "SELECT pg_terminate_backend(11160)" y no pasa nada.
</pre>
</blockquote>
<pre wrap="">
¿tiene triggers la tabla? ¿en qué lenguaje están escritos?

¿tiene FKs?

Si ninguna de esas cosas explica el comportamiento, sería muy útil que
pudieras conectarle un debugger y tomar un "backtrace".
<a class="moz-txt-link-freetext" href="https://wiki.postgresql.org/wiki/Getting_a_stack_trace_of_a_running_PostgreSQL_backend_on_Windows">https://wiki.postgresql.org/wiki/Getting_a_stack_trace_of_a_running_PostgreSQL_backend_on_Windows</a>

</pre>
</blockquote>
<br>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 2.9 KB

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2016-12-23 17:09:54 Re: Matar un UPDATE
Previous Message Alvaro Herrera 2016-12-23 15:53:41 Re: Matar un UPDATE