public inbox for [email protected]  
help / color / mirror / Atom feed
From: Adrian Klaver <[email protected]>
To: Wim Rouquart <[email protected]>
To: Greg Sabino Mullane <[email protected]>
Cc: [email protected] <[email protected]>
Subject: Re: Index (primary key) corrupt?
Date: Thu, 5 Mar 2026 08:04:36 -0800
Message-ID: <[email protected]> (raw)
In-Reply-To: <AS2PR05MB107546C1B04FC4B3CCF32E60CEF7DA@AS2PR05MB10754.eurprd05.prod.outlook.com>
References: <AS2PR05MB1075477BA334D4DA262AD75BFEF16A@AS2PR05MB10754.eurprd05.prod.outlook.com>
	<AS2PR05MB10754BFE319E2594C9E076EE2EFFDA@AS2PR05MB10754.eurprd05.prod.outlook.com>
	<[email protected]>
	<AS2PR05MB107549DDE42DC0B8E31CB52BFEF90A@AS2PR05MB10754.eurprd05.prod.outlook.com>
	<[email protected]>
	<AS2PR05MB10754EE81F34146EE8972713EEF91A@AS2PR05MB10754.eurprd05.prod.outlook.com>
	<[email protected]>
	<AS2PR05MB107541E760AECB8639BB968B5EF63A@AS2PR05MB10754.eurprd05.prod.outlook.com>
	<[email protected]>
	<AS2PR05MB1075432E74AF2FA975B02519AEF61A@AS2PR05MB10754.eurprd05.prod.outlook.com>
	<[email protected]>
	<AS2PR05MB107546BEE7B8092148A0B51A0EF61A@AS2PR05MB10754.eurprd05.prod.outlook.com>
	<[email protected]>
	<AS2PR05MB107546C1B04FC4B3CCF32E60CEF7DA@AS2PR05MB10754.eurprd05.prod.outlook.com>

On 3/5/26 5:23 AM, Wim Rouquart wrote:
> Internal
> 
>> So the REINDEX on the source PK is prompted by it not showing up on the target?
> 
> That's how we noticed the initial issue yes, we got errors during the datarefresh on the target  database where foreign keys wanted to reference the non-existing index (because it wasn't imported).
> 
>> On the test instance you set up with pg_basebackup and that has the corrupted index what happens if you try to INSERT a record with a duplicate id?
> 
> Good question, as I kind of expected, it doesn't complain at all when I do an insert with a duplicate id (and the row actually gets inserted). If I consecutively try to do the reindex, then I get the error that it can't because of doubles...
> 
> 
> -----Original Message-----
> From: Adrian Klaver <[email protected]>
> Sent: vrijdag 13 februari 2026 18:33
> To: Wim Rouquart <[email protected]>; Greg Sabino Mullane <[email protected]>
> Cc: [email protected]
> Subject: Re: Index (primary key) corrupt?
> 
> 
> 
> The real sender of this external email is [email protected]
> 
> 
> 
> 
> 
> 
> On 2/13/26 8:27 AM, Wim Rouquart wrote:
>> Internal
>>
>> 1) ) It won't be included with the CREATE TABLE statement per:-
>>
>> Yes, let's keep it at: it's not in the dumpfile anywhere.
>>
>>> 2) The issue seems to be not the dump, but the non-functional state of the index on the source database.
>>
>>> Is there any indication of why that is happening?
>>
>> Not as far as I know.
> 
> So the REINDEX on the source PK is prompted by it not showing up on the target?
> 
>>
>>> Also what error do you get on the source database that tells you the PK is not working?
>>
>> None, only noticed the issue because of the datarefresh to another instance where it turned out the primary key was not created in the target (because it was not in the dumpfile).
> 
> On the test instance you set up with pg_basebackup and that has the corrupted index what happens if you try to INSERT a record with a duplicate id?

Alright, so the corrupt index is transferred by the binary 
pg_basebackup, but not in logical backups done via pg_dump/pg_restore. 
The issue then is on the source database with whatever process is 
corrupting the index and causing no error to be thrown when the table is 
dumped.

Just to be clear we are talking about this table:

CREATE TABLE bcf_work_type (
         id bigserial NOT NULL,
         aml_score int8 NOT NULL,
         CONSTRAINT idx_376814_primary PRIMARY KEY (id)
);

What is the use pattern for this table?

As I recall this is not a large table, but for completeness what is it's 
average size?

What are the Postgres log settings, on the source database, for?:

log_min_messages

log_min_error_statement

log_error_verbosity

log_statement

Are there any entries in the Postgres log that reference this table?

> 
>>
> 
>>> I hope this clears out any confusion.
>>>
>>> -----Original Message-----
>> Adrian Klaver
>> [email protected]
>>
>> Disclaimer <https://www.kbc.com/KBCmailDisclaimer;
> 
> 
> Disclaimer <https://www.kbc.com/KBCmailDisclaimer;


-- 
Adrian Klaver
[email protected]






reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: [email protected]
  Cc: [email protected], [email protected], [email protected], [email protected]
  Subject: Re: Index (primary key) corrupt?
  In-Reply-To: <[email protected]>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox