Re: PG 18 release notes draft committed
Bruce Momjian <bruce@momjian.us>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
doc PG 18 relnotes: add AFTER trigger user change item
- 73e26cbeb592 18.0 landed
-
doc PG 18 relnotes: modify async I/O item for other improvements
- 03c53a73141a 18.0 landed
-
doc PG 18 relnotes: split apart log_connections item
- a1de1b0833b8 18.0 landed
-
doc PG 18 relnotes: move ANALYZE item,split ANALYZE/EXPLAIN item
- bf6034d00dd4 18.0 landed
-
doc PG 18 relnotes: clarify multiplication item
- c861092b0e0f 18.0 landed
-
doc PG 18 relnotes: add removal details to MD5 item
- 3e782ca32225 18.0 landed
-
doc PG 18 relnotes: fix markup
- 08b8aa174840 18.0 landed
-
doc PG 18 relnotes: clarify btree skip-scan item
- 44ce4e1593b1 18.0 landed
-
doc PG 18 relnotes: update to current
- 1ca583f6c0f9 18.0 landed
-
doc PG 18 relnotes: adjust CREATE SUBSCRIPTION attribution
- 883339c170d1 18.0 landed
-
doc PG 18 relnotes: clarify btree skip scan item
- 7ddfac79f2cd 18.0 landed
-
doc PG 18 relnotes: mv. hash joins and GROUP BY item to General
- 99ddf8615c21 18.0 landed
-
Add support for runtime arguments in injection points
- 371f2db8b05e 18.0 cited
-
doc PG 18 relnotes: fix missing parens for crc32c()
- 89372d0aaa4a 18.0 landed
-
PG 18 relnotes: adjust RETURNING new/old item
- 9d710a1ac091 18.0 landed
-
doc PG 18 relnotes: adjust pg_log_backend_memory_contexts()
- 9fef27a83b31 18.0 landed
-
doc PG 18 relnotes: add pg_log_backend_memory_contexts() mention
- f8d49aa130b2 18.0 landed
-
doc PG 18 relnotes: adjust pgbench per-script reporting item
- 69aca072ebf6 18.0 landed
-
doc PG 18 relnotes: mention GROUP SET fixes
- 3bd5271729c5 18.0 landed
-
doc PG 18 relnotes: adjust partition planning item
- b560ce7884a3 18.0 landed
-
doc PG 18 relnotes: small adjustments regarding options
- ada78f9bef2e 18.0 landed
-
doc PG 18 relnotes: move partition locking item to General Perf
- 575f6003eddb 18.0 landed
-
doc PG 18 relnotes: adjust partition items
- 45750c6cfe8d 18.0 landed
-
doc PG 18 relnotes: reword OAuth item
- c0e6aace02b6 18.0 landed
-
doc PG 18 relnotes: add mention of pg_stat_reset_backend_stats()
- 0de2e1c8b542 18.0 landed
-
doc PG 18 relnotes: adjust hash item
- 092e72a93023 18.0 landed
-
doc PG 18 relnotes: split partition optimizer item into two
- cf847d6340a6 18.0 landed
-
doc PG 18 relnotes: adjust COPY and REJECT_LIMIT items
- b3754dcc9ff7 18.0 landed
-
doc PG 18 relnotes: move and clarify constraint items
- d83981c24be7 18.0 landed
-
doc PG 18 relnotes: add commit for cancel key and protocol neg.
- 8c9eec540dc4 18.0 landed
-
doc PG 18 relnotes: fix libpq wording
- a675149e8770 18.0 landed
-
doc PG 18 relnotes: add GROUP BY column elimination item
- 24987c6f0687 18.0 landed
-
doc PG 18 relnotes: move protocol version item to "server"
- 04b269da56db 18.0 landed
-
doc PG 18 relnotes: adjust libpq trace & potocol version items
- 9f8fcadb2087 18.0 landed
-
doc PG 18 relnotes: reword and reorder items
- aa82ebdc2970 18.0 landed
-
doc: Fix memory context level in pg_log_backend_memory_contexts() example.
- 706cbed35103 18.0 cited
-
Make levels 1-based in pg_log_backend_memory_contexts()
- d9e03864b6b4 18.0 cited
-
Introduce file_copy_method setting.
- f78ca6f3ebbb 18.0 cited
-
libpq: Handle NegotiateProtocolVersion message differently
- 5070349102af 18.0 cited
-
Add timingsafe_bcmp(), for constant-time memory comparison
- 09be39112654 18.0 cited
-
Optimization for lower(), upper(), casefold() functions.
- 27bdec06841d 18.0 cited
-
Fix ALTER SUBSCRIPTION ... SET PUBLICATION ... command.
- 7c99dc587a01 18.0 cited
-
Add connection establishment duration logging
- 18cd15e706ac 18.0 cited
-
Modularize log_connections output
- 9219093cab26 18.0 cited
-
Ensure that AFTER triggers run as the instigating user.
- 01463e1cccd3 18.0 cited
-
Detect redundant GROUP BY columns using UNIQUE indexes
- bd10ec529796 18.0 cited
-
Move cancel key generation to after forking the backend
- 9d9b9d46f3c5 18.0 cited
Attachments
- master.diff (text/x-diff) patch
On Wed, May 28, 2025 at 08:07:20PM -0400, Melanie Plageman wrote: > For the item: > > "Increase the logging granularity of server variable log_connections" > > I noticed that you cite the commit 9219093cab2 that actually does > modularize the GUC but you also cite a separate following commit > 18cd15e706ac which adds a new option that logs the duration of various > parts of connection establishment and backend setup. That is, it is a > separate feature. > > 9219093cab2 made it so we could add options and have them be > individually enabled or disabled in logging. But 18cd15e706ac is only > related insomuch as we probably wouldn't have added it if > log_connections had been just a boolean and it was enabled by default. > > Anyway, it might be worth separately calling out that now you can > configure log_connections to log the durations of various parts of > connection establishment and backend setup -- which is a distinct > feature from modularization. Yes, I can now see it is two items so I have split it into two in the attached, applied patch. In a separate commit I adjusted the docs for log_connections to more clearly explain the new "setup_durations" output. > For the item: > > "Add an asynchronous I/O subsystem" > > I notice we don't call out any of the operations where users could > expect to see asynchronous IO be used. Some were enabled in 17 (like > sequential scans, analyze, and pg_prewarm), but most of the read > stream users went in this release: > > d9c7911e1a5, 043799fa08c, e215166c9c8, 69273b818b1, c5c239e26e3, > 2b73a8cd33b, 9256822608f, c3e775e608f, 8720a15e9ab12, 65c310b310a > > I have had users ask me already which operations they can expect to > use asynchronous I/O. The most commonly encountered AIO operations are > probably be vacuum, bitmap heap scan, and sequential scans, but it > might be worth having a list somewhere of what uses AIO. I expect > we'll get the question quite often. Yes, I knew I needed more detail on this. I have added text in this commit to try to improve that. > And finally, for the item: > > "Allow specification of the fixed number of dead tuples that will > trigger an autovacuum" > > We also added a kind of corollary for insert-triggered vacuums in > 06eae9e6218ab2a which attempts to deal with a similar problem of big > tables not being autovacuumed enough but for insert-mostly tables. > Perhaps because there is no exposed configuration it is not worth > mentioning, but I thought I would bring it up since their purposes are > related. I studied this and I can't figure out how to clearly explain it in a useful way. I am now thinking it is more of a bug or behavior fix or that would not be usually mentioned. -- Bruce Momjian <bruce@momjian.us> https://momjian.us EDB https://enterprisedb.com Do not let urgent matters crowd out time for investment in the future.