Re: PG 18 relnotes and RC1

Jonathan S. Katz <jkatz@postgresql.org>

From: "Jonathan S. Katz" <jkatz@postgresql.org>
To: Nathan Bossart <nathandbossart@gmail.com>, Robert Haas <robertmhaas@gmail.com>
Cc: Peter Eisentraut <peter@eisentraut.org>, Bruce Momjian <bruce@momjian.us>, PostgreSQL-development <pgsql-hackers@lists.postgresql.org>, corey.huinker@gmail.com, Erik Rijkers <er@xs4all.nl>
Date: 2025-09-18T19:05:52Z
Lists: pgsql-hackers

Attachments

On 9/18/25 2:33 PM, Jonathan S. Katz wrote:
> On 9/18/25 2:19 PM, Nathan Bossart wrote:

>> Quick analysis of the differences:
>>
>>      Common:
>>      * AIO
>>      * skip scan
>>      * pg_upgrade
>>      * UUIDv7
>>      * virtual generated columns
>>      * OAuth
>>
>>      Only v1 (my patch):
>>      * OLD/NEW for RETURNING
>>      * temporal constraints
>>      * EXPLAIN enhancements
>>
>>      Only v2 (Jonathan's):
>>      * conflict logging
>>
>> While the EXPLAIN enhancements and conflict logging items seem like super
>> useful features, I can see how there might be disagreement over whether
>> they belong in the major features list.  I'm a little more surprised 
>> about
>> the omission of OLD/NEW and temporal contraints in v2, though.
>>
>> That being said, I'm tempted to suggest we UNION the two lists, bikeshed
>> over the exact wording for a few hours, and then call it day...
> 
> Let's hack on this together for a few and bring a proposal to the list.

Nathan & I hopped on a call to "pair program" on this. Given the point 
that his patch had been available on the list for awhile with limited 
public comments to date, we did the following:

* Kept everything except EXPLAIN enhancements and conflict logging. For 
the former, a lot of this wasn't in the default EXPLAIN path. For the 
latter, this was to respect the time period of the discussion.

* Did some minor wordsmithing and linking to help with overall 
accessibility, including Erik's typo catch.

Many thanks to Nathan for pulling this together. Please see v3. Feedback 
welcome.

Thanks,

Jonathan