Thread: pg_clog error after crash
After a crash of the (frozen) system, postgreSQL issues a message: 2004-06-30 17:51:39 [3165] LOG: connection authorized: user=sandro database=sia 2004-06-30 17:51:39 [3165] ERROR: could not access status of transaction 4011600129 DETAIL: could not open file "/var/lib/postgres/data/pg_clog/0EF1": No such file or directory when trying to acces a db. I'm really clueless as I didn't find anything usefull with google to fix it. The db is very little, and I'm the only one that writes on it, so I know there shouldn't be real problems ignoring the transaction, but I don't know what to say postgreSQL to ingore it. Should I recreate an empty file? TYA sandro *:-) PS: can you cc to me too, I'm not on this list. Thanks -- Sandro Dentella *:-) e-mail: sandro@e-den.it http://www.tksql.org TkSQL Home page - My GPL work
Sandro Dentella <sandro@e-den.it> writes: > After a crash of the (frozen) system, postgreSQL issues a message: > 2004-06-30 17:51:39 [3165] LOG: connection authorized: user=sandro database=sia > 2004-06-30 17:51:39 [3165] ERROR: could not access status of transaction 4011600129 > DETAIL: could not open file "/var/lib/postgres/data/pg_clog/0EF1": No such file or directory It looks like you've got data corruption in one of the system catalogs that is accessed during backend startup. This is not good :-(. Do you get the same no matter which of the databases in your installation you try to connect to? (Not that it will matter much, if all your important data is in this database...) You may have little choice but to restore from your last backup. regards, tom lane
On Wed, 2004-06-30 at 09:59, Sandro Dentella wrote: > After a crash of the (frozen) system, postgreSQL issues a message: > > 2004-06-30 17:51:39 [3165] LOG: connection authorized: user=sandro database=sia > 2004-06-30 17:51:39 [3165] ERROR: could not access status of transaction 4011600129 > DETAIL: could not open file "/var/lib/postgres/data/pg_clog/0EF1": No such file or directory > > > when trying to acces a db. > > I'm really clueless as I didn't find anything usefull with google to fix > it. The db is very little, and I'm the only one that writes on it, so I know > there shouldn't be real problems ignoring the transaction, but I don't know > what to say postgreSQL to ingore it. > > Should I recreate an empty file? What version are you running?
On Thu, Jul 01, 2004 at 06:05:17PM -0400, Tom Lane wrote: > Sandro Dentella <sandro@e-den.it> writes: > > After a crash of the (frozen) system, postgreSQL issues a message: > > 2004-06-30 17:51:39 [3165] LOG: connection authorized: user=sandro database=sia > > 2004-06-30 17:51:39 [3165] ERROR: could not access status of transaction 4011600129 > > DETAIL: could not open file "/var/lib/postgres/data/pg_clog/0EF1": No such file or directory > > It looks like you've got data corruption in one of the system catalogs > that is accessed during backend startup. This is not good :-(. > Do you get the same no matter which of the databases in your > installation you try to connect to? (Not that it will matter much, > if all your important data is in this database...) No, really I could connect to the database that had probles! I could "COPY table TO 'file' for *each* table of the problematic db. The problem arouse when trying to pg_dump it or when trying to access it via libpgtcl (I use TkSQL as you can guess from the footer ;-). After COPYing all tables I created the file that was missing, filled with zeros according to a mail I found of a "similar" problem. PostgreSQL complain disappeard. As far as I can say no data seems to be lost. I'm using PostgreSQL 7.4.2 last release of Debian Sarge. Thanks for your time. sandro *:-) -- Sandro Dentella *:-) e-mail: sandro@e-den.it http://www.tksql.org TkSQL Home page - My GPL work