Re: error while autovacuuming

From: Amitabh Kant <amitabhkant(at)gmail(dot)com>
To: tamanna madaan <tamanna(dot)madan(at)globallogic(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: error while autovacuuming
Date: 2010-08-27 17:21:50
Message-ID: AANLkTim6+KGsgMygLLUH0BsBfEUFzJ9k1zk019dYSFCU@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Fri, Aug 27, 2010 at 3:21 PM, tamanna madaan <
tamanna(dot)madan(at)globallogic(dot)com> wrote:

> Hi All
>
> Any idea about this problem ??
>
> Thanks..
> Tamanna
>
>
> -----Original Message-----
> From: tamanna madaan
> Sent: Fri 8/20/2010 11:54 AM
> To: pgsql-general(at)postgresql(dot)org
> Subject: error while autovacuuming
>
> Hi All
>
> I am using a cluster setup with two nodes in it . postgres version is 8.1.2
> and slony 1.1.5 is being used for replication.
> I have autovacuum enabled. But it was giving the following error while
> vacuuming template0 database.
>
> 2010-08-18 18:36:14 UTC LOG: autovacuum: processing database "template0"
> 2010-08-18 18:36:14 UTC ERROR: could not access status of transaction
> 3222599682
> 2010-08-18 18:36:14 UTC DETAIL: could not open file "pg_clog/0C01": No such
> file or directory
>
> Because of this error autovacuum is not able to process other databses in
> postgres including my databse 'my_database'.
> which is causing database to slow down.
>
> I googled about this problem and found that this may be because of some
> data corruption. But I don't see any source of data corruption
> in my database. Can anyone please let me know what could be causing this
> error. We generally don't use template0 database.
> So what could be causing this data corruption.
>
> Following below steps have solved the problem for now :
>
> 1. set 'datallowconn' to true for template0 database in pg_database
> table.
> 2. Stop postgres
> 3. create a zero filled 0C01 file in /var/lib/pgsql/data/pg_clog folder.
> 4. start postgres
> 5. Execute `vacuum freeze` for all the databases i.e template0 ,
> template1, postgres and my_database
> 6. set 'datallowconn' to false for template0 database in pg_database
> table.
>
> But I doubt if the problem has been solved permanently or it can reapper
> again. If it has been solved permanenlty then how.
> I just created a zero filled 0C01 file of 256 K size. It doesn't have any
> meaningful data. How this can resolve the problem permanently??
>
> Please reply ...
>
> Thanks...
> Tamanna
>
> Any chance you can upgrade your version to 8.4.x series? If I am not
wrong, there has been a significant change in autovaccum between the
versions. In case you cannot, I would still suggest you to update your
version to 8.1.21 which should atleast cover any known bugs.

With regards

Amitabh

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Alban Hertroys 2010-08-27 17:27:10 Re: Is your data okay?
Previous Message Sam Nelson 2010-08-27 15:56:22 Re: WAL Archive Log