AW: Hängende Transaktion killen
Lars Grundei <[email protected]> Sat, 27 Sep 2014 13:45:09 +0200
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Message-ID | <0EAF4A34C2A33B4FB958F0A6150072AC5A25D965C9@mcsrv03.meteocontrol.intra> |
> -----Ursprüngliche Nachricht----- > Von: [email protected] [mailto:pgsql-de-allgemein- > [email protected]] Im Auftrag von Andreas Kretschmer > Gesendet: Samstag, 27. September 2014 09:26 > An: [email protected] > Betreff: Re: [pgsql-de-allgemein] Hängende Transaktion killen > > Rainer Leo <[email protected]> wrote: > > > Hallo, > > > > ich habe folgendes Problem mit Postgresql 9.0 auf Windows: > > > > Native message: FEHLER: konnte auf den Status von Transaktion > > 4290367978 nicht zugreifen > > ... > > DETAIL: Konnte Datei »pg_clog/0FFB« nicht öffnen: No such file or > > directory. > > ... > > Denn wenn ich > > > > select * from pg_stat_activity > > > > aufrufe, taucht der Prozess dort garnicht auf. > > > > > > Hat jemand einen Tipp für mich und kann mich mal in die richtige > > Richtung schubsen bitte? > > Hast das Problem inzwischen gelöst? Nein ist es wohl nicht. Da bei der Antwort aber alle relevanten Informationen entfernt wurden, schreibe ich meinen Vorschlag mal hier hin. Eine Suche nach "postgres could not open file pg_clog no such file or directory" führt zu diesem Hack - http://kb.sp.parallels.com/en/6067: ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- --------------- Resolution The needed file should be reacreated manually with blanked inside, but filesize should be the same, so the /var/lib/pgsql/data/pg_clog/0726 should be created this way: # su - postgres # dd if=/dev/zero of=/var/lib/pgsql/data/pg_clog/0726 bs=256k count=1 Usually several files become broken and you need to recreate all of them. ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- --------------- Da du unter Windows arbeitest und dir da so tolle Befehle wie dd nicht zur Verfügung stehen, im Endeffekt schreibt der Befehl 256*1024 Bytes in eine Datei, jedes Byte hat den Wert 0x00. Das muss dann für jeden Datei gemacht werden, die beim Starten gemeldet wird. Allerdings würde ich meinen, wenn es geht ist nun die Zeit die Backups zu testen :-) Viele Grüße Lars > > Ein Neustart von PG erscheint mir angeraten, und eine Prüfung der Platte. Hast > eine aktuelle Version von PG? Also 9.0.x, mit aktuellen x, was da wäre 18 > derzeit. > > Der Fehlermeldung nach würde ich Deiner Platte nicht mehr allzu intensiv > vertrauen. Prüfe Deine Backups. > > Meiner ganz bescheidenen Meinung nach ist PG auf Windows nicht wirklich eine > gute Entscheidung, aber das ist ja eher Dein Problem. > > > Andreas > -- > Really, I'm not out to destroy Microsoft. That will just be a completely > unintentional side effect. (Linus Torvalds) > "If I was god, I would recompile penguin with --enable-fly." (unknown) > Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889° > > > -- > Sent via pgsql-de-allgemein mailing list ([email protected]) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-de-allgemein
smime.p7s
(application/x-pkcs7-signature, 6.1 KB) - not displayed