Re: [pgsql-de-allgemein] Hängende Transaktion killen

From: Nicolas Barbier <nicolas(dot)barbier(at)gmail(dot)com>
To: Rainer Leo <leo(at)balticsoft(dot)de>
Cc: PostgreSQL <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: [pgsql-de-allgemein] Hängende Transaktion killen
Date: 2014-09-27 14:14:57
Message-ID: CAP-rdTbbJxMOcvjxcJByc8HUi+3vDMGaTEyHg698-BPdsqBhzA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

2014-09-27 Rainer Leo <leo(at)balticsoft(dot)de>:

> Danke euch beiden, aber das Problem ist noch nicht gelöst.
> Ich finde einfach keine Möglichkeit, diese Transaktion
> abzubrechen.

Ich glaube, es geht hier um eine Zeile die als xmin/xmax eine
Transaktion hat die nicht mehr im Clog vorhanden ist (wo normalerweise
steht ob die Transaktion committed/rollbacked/activ ist). (Das sollte
normalerweise natürlich nie passieren dürfen.) Beim lesen dieser Zeile
will das System im Clog nachgucken ob es sie ausfiltern soll oder
nicht (z.B., wenn die xmin-Transaktion rollbacked ist, wird die Zeile
immer weggefiltert, wenn committed/activ hängt es vom Isolationsmodus
der eigenen Transaktion ab, usw.), findet dann aber die entsprechende
Clog-Datei nicht und bricht ab.

Die Lösung vorgeschlagen von Lars tut so, als ob diese Transaktion
noch immer activ ist, was bedeutet dass es (im READ COMMITTED-Modus)
so erscheinen wird, als ob diese Zeilen nicht existieren.

Nicolas

--
A. Because it breaks the logical sequence of discussion.
Q. Why is top posting bad?

In response to

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Frank Neps 2014-09-29 20:12:12 Schulungsunterlagen PostgreSQL
Previous Message Lars Grundei 2014-09-27 11:45:09 AW: Hängende Transaktion killen