From: | Susanne Ebrecht <susanne(at)2ndquadrant(dot)com> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: Re: FEHLER: konnte auf den Status von Transaktion XY nicht zugreifen |
Date: | 2012-02-20 19:21:53 |
Message-ID: | 4F429D51.2090808@2ndquadrant.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Am 20.02.2012 15:26, schrieb Albe Laurenz:
> Darauf zielte meine Frage, die Du wahrscheinlich mißverstanden hast,
> ab: Wenn es einen Crash gibt, wird ab dem letzten Checkpoint das WAL
> nachgespielt. Was vor dem letzten Checkpoint war, muß auf Platte sein,
> also auch CLOG, denn sonst könne man von so einer Transaktion nicht
> mehr sagen, wie sie abgeschlossen wurde. Das WAL zu durchstöbern, wäre
> nicht nur entsetzlich langwierig, sondern es ist auch gar nicht
> garantiert, daß es das entsprechende WAL-Segment überhaupt noch gibt.
> Liebe Grüße, Laurenz
Das stimmt so nicht. Wenn ein Crash passiert ist - wird beim Restart
geprüft, wann der letzte Checkpoint war, alles was danach war wird aus
den WAL bzw. Redo nachgezogen.
WAL Dateien werden erst überschrieben, nachdem zwei Checkpoints passiert
sind.
Ja ich weiss, in der Doku steht, sie werden schon nach dem ersten
überschrieben, aber tatsächlich
werden sie erst nach dem zweiten Durchlauf überschrieben.
Was vor dem letzten Checkpoint war - ist schon im Base angekommen. Das
liegt schon fest auf der Platte. Das ist schon im Datenverzeichnis
angekommen.
PostgreSQL speichert erstmal alles permanent im WAL - wenn ein
Checkpoint passiert wird dann alles auf die Platte i.d.r. ins base
geschrieben.
Die genaue Beschreibung, was pg_clog macht, findest Du hier:
http://wiki.postgresql.org/wiki/Hint_Bits
Susanne
--
Dipl. Inf. Susanne Ebrecht - 2ndQuadrant
PostgreSQL Development, 24x7 Support, Training and Services
www.2ndQuadrant.com
From | Date | Subject | |
---|---|---|---|
Next Message | Albe Laurenz | 2012-02-21 09:04:40 | Re: Re: FEHLER: konnte auf den Status von Transaktion XY nicht zugreifen |
Previous Message | Albe Laurenz | 2012-02-20 14:26:11 | Re: Re: FEHLER: konnte auf den Status von Transaktion XY nicht zugreifen |