Re: Fixing or Mitigating this ERROR: invalid page in block 35217 of relation base/16421/3192429

From: Stephen Frost <sfrost(at)snowman(dot)net>
To: Abdul Qoyyuum <aqoyyuum(at)cardaccess(dot)com(dot)bn>
Cc: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Re: Fixing or Mitigating this ERROR: invalid page in block 35217 of relation base/16421/3192429
Date: 2023-11-29 09:52:58
Message-ID: ZWcJ+txba1dQyIC8@tamriel.snowman.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Greetings,

* Abdul Qoyyuum (aqoyyuum(at)cardaccess(dot)com(dot)bn) wrote:
> Knowing that it's a data corruption issue, the only way to fix this is to
> vacuum and reindex the database. What was suggested was the following:
>
> SET zero_damaged_pages = 0; # This is so that we can have the application
> to continue to run
> VACUUM FULL VERBOSE ANALYSE; # Do a full vacuum and analyse the problem if
> possible.
> REINDEX DATABASE "core"; # Then do a reindex and clean it up.

This is only going to help if the issue is in an index, which isn't
clear from what's been shared.

> We're on Postgresql 12. This has worked before it happened (almost exactly
> a year ago) and I think this needs a more permanent solution. I've looked
> at routine vacuuming and checked the autovacuum is set to on and the
> following configurations:

This isn't something that should ever happen ...

This also doesn't have anything to do with autovacuum, changing settings
there won't make any difference.

> Can anyone advise if there's anything else we can do? We have no clue what
> causes the invalid page block and we are running a High Availability
> cluster set up but we are hoping that there may be a way to mitigate it.

Was there some kind of hardware fault? Did you do a failover? Restore
from a backup? Do you have checksums enabled? How many times has this
happened before, and how many pages were impacted? What is the design
of your HA solution, are you using PG replication or something else?

Thanks,

Stephen

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Chris Travers 2023-11-29 11:37:00 Re: Fixing or Mitigating this ERROR: invalid page in block 35217 of relation base/16421/3192429
Previous Message Adrian Klaver 2023-11-29 05:23:01 Re: Understanding partial index selection