On 12.06.25 08:26, jian he wrote:
> in contrib/amcheck/verify_heapam.c, check_tuple
> report_corruption(ctx,
> psprintf("number of attributes %u exceeds
> maximum expected for table %u",
> ctx->natts,
> RelationGetDescr(ctx->rel)->natts));
Agreed this is misleading.
> i think it should be
> report_corruption(ctx,
> psprintf("number of attributes %u exceeds
> maximum expected for table %u",
> ctx->natts,
> RelationGetRelid(ctx->rel)));
>
> or we can rephrase it another way, also mentioning
> ``RelationGetDescr(ctx->rel)->natts``.
I think they did want to mention RelationGetDescr(ctx->rel)->natts. How
about
"number of attributes %u exceeds maximum expected for table (%u)"