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?
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 |