Re: [Patch] Omit virtual generated columns from test_decoding output

From: Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com>
To: Euler Taveira <euler(at)eulerto(dot)com>
Cc: Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>, Fujii Masao <masao(dot)fujii(at)gmail(dot)com>, SATYANARAYANA NARLAPURAM <satyanarlapuram(at)gmail(dot)com>, pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: [Patch] Omit virtual generated columns from test_decoding output
Date: 2026-08-18 17:43:00
Message-ID: CALj2ACVxso_Y4isGpTVKeE-F58cqzbt-JFFo0Wfi4wk3sha6Qg@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi,

On Tue, Aug 18, 2026 at 5:52 AM Euler Taveira <euler(at)eulerto(dot)com> wrote:
>
> I took another look at it.

Thanks for reviewing.

> +-- Virtual generated columns are always stored as null in the tuple, so they
> +-- are not printed at all; a printed null would not be distinguishable from a
> +-- column that really contains a null. Stored generated columns are printed
> +-- as usual.
>
> It seems repetitive to say the same explanation in the commit message
> and at the top of this test. It is sufficient to follow the same pattern
> from the tests in this file.

Yes, reworded it to just this: -- check that virtual generated columns
are not printed

> Do you really need to test the 3 commands (I, U, D) here? I'm asking
> because all of them use the same function (tuple_to_stringinfo) behind
> the scenes. If so, I suggest that you use a single transaction instead
> of 3 separate transactions.

Sounds good. I'm all in favor of having fewer in tests, so trimmed it
down to just inserting 1 row.

> + /*
> + * Virtual generated columns are always stored as null in the tuple,
> + * so don't print them at all; a printed null would not be
> + * distinguishable from a column that really contains a null. pgoutput
> + * likewise never publishes virtual generated columns (see
> + * logicalrep_should_publish_column()). Stored generated columns are
> + * printed as usual since their values are actually on disk.
> + */
>
> No need to mention the pgoutput here. It is sufficient (for historical
> reason) that the commit message says it.

Agreed.

Please find the attached v6 patch.

--
Bharath Rupireddy
Amazon Web Services: https://aws.amazon.com

Attachment Content-Type Size
v6-0001-Omit-virtual-generated-columns-from-test_decoding.patch application/octet-stream 4.5 KB

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Álvaro Herrera 2026-08-18 17:44:32 Re: Recent "could not register background process" buildfarm failures
Previous Message Jan Nidzwetzki 2026-08-18 16:03:01 Re: [PATCH] Add tests for src/backend/nodes/extensible.c