Обсуждение: vacuumdb produces ERROR: cannot freeze committed xmax

Поиск
Список
Период
Сортировка

vacuumdb produces ERROR: cannot freeze committed xmax

От
Sbob
Дата:
All;

running a vacuumdb is throwing this error on a PostgreSQL v15 db:


vacuumdb: error: processing of database "prod1" failed: ERROR: cannot 
freeze committed xmax 1406773176


Thanks in advance for any guidance




Re: vacuumdb produces ERROR: cannot freeze committed xmax

От
Ron Johnson
Дата:
On Wed, Nov 12, 2025 at 2:10 PM Sbob <sbob@quadratum-braccas.com> wrote:

All;

running a vacuumdb is throwing this error on a PostgreSQL v15 db:

Which exact version?
 
vacuumdb: error: processing of database "prod1" failed: ERROR: cannot
freeze committed xmax 1406773176

What is the exact command?
Any other errors (like in the PG log file)?

--
Death to <Redacted>, and butter sauce.
Don't boil me, I'm still alive.
<Redacted> lobster!

Re: vacuumdb produces ERROR: cannot freeze committed xmax

От
Laurenz Albe
Дата:
On Wed, 2025-11-12 at 12:10 -0700, Sbob wrote:
> running a vacuumdb is throwing this error on a PostgreSQL v15 db:
>
>
> vacuumdb: error: processing of database "prod1" failed: ERROR: cannot
> freeze committed xmax 1406773176

That is data corruption: VACUUM encountered a tuple with a HEAP_XMAX_INVALID
hint (which indicates the tuple is visible), but the deleting transaction
is committed.

Perhaps your commit log got corrupted.

Is that on the same system as you other report that indicates a corrupted database?
(https://postgr.es/m/0a1745be-c54d-43b9-a90f-71e4c721c17c%40quadratum-braccas.com)

Perhaps it is time to restore a good backup.

Yours,
Laurenz Albe



Re: vacuumdb produces ERROR: cannot freeze committed xmax

От
Fabrice Chapuis
Дата:
Hi,
This thread could perhaps help

Regards,

Fabrice

On Wed, Nov 12, 2025 at 8:10 PM Sbob <sbob@quadratum-braccas.com> wrote:

All;

running a vacuumdb is throwing this error on a PostgreSQL v15 db:


vacuumdb: error: processing of database "prod1" failed: ERROR: cannot
freeze committed xmax 1406773176


Thanks in advance for any guidance



Re: vacuumdb produces ERROR: cannot freeze committed xmax

От
Sbob
Дата:
On 11/13/25 1:59 AM, Laurenz Albe wrote:
> On Wed, 2025-11-12 at 12:10 -0700, Sbob wrote:
>> running a vacuumdb is throwing this error on a PostgreSQL v15 db:
>>
>>
>> vacuumdb: error: processing of database "prod1" failed: ERROR: cannot
>> freeze committed xmax 1406773176
> That is data corruption: VACUUM encountered a tuple with a HEAP_XMAX_INVALID
> hint (which indicates the tuple is visible), but the deleting transaction
> is committed.
>
> Perhaps your commit log got corrupted.
>
> Is that on the same system as you other report that indicates a corrupted database?
> (https://postgr.es/m/0a1745be-c54d-43b9-a90f-71e4c721c17c%40quadratum-braccas.com)
Yes, we did a restore of the tables that seemed to be corrupted, any 
advice on determining the cause of the corruption?
>
> Perhaps it is time to restore a good backup.
>
> Yours,
> Laurenz Albe



Re: vacuumdb produces ERROR: cannot freeze committed xmax

От
Laurenz Albe
Дата:
On Thu, 2025-11-13 at 10:16 -0700, Sbob wrote:
> Yes, we did a restore of the tables that seemed to be corrupted, any
> advice on determining the cause of the corruption?

Investigate what odd things you did with the database.

In my experience, the main causes for corruption are:

- shoddy or old hardware

- bad administration (e.g., badly taken backups)

- software bugs

Yours,
Laurenz Albe