Re: Re: FEHLER: konnte auf den Status von Transaktion XY nicht zugreifen

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

In response to

Responses

Browse pgsql-de-allgemein by date

  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