Re: retire MemoryContextResetAndDeleteChildren backwards compatibility macro
Nathan Bossart <nathandbossart@gmail.com>
From: Nathan Bossart <nathandbossart@gmail.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>, Alvaro Herrera <alvherre@alvh.no-ip.org>, pgsql-hackers@postgresql.org
Date: 2023-11-14T17:59:17Z
Lists: pgsql-hackers
On Tue, Nov 14, 2023 at 12:10:41PM -0500, Tom Lane wrote: > FWIW, I think it's fine to just nuke MemoryContextResetAndDeleteChildren. > We ask extension authors to deal with much more significant API changes > than that in every release, and versions where the updated code wouldn't > work are long gone. And, as you say, the existence of that separate from > MemoryContextReset creates confusion, which has nonzero cost in itself. That is my preference as well. Alvaro, AFAICT you are the only vote against removing it completely. If you feel ѕtrongly about it, I don't mind going the __attribute__((deprecated)) route, but otherwise, I'd probably just remove it completely. -- Nathan Bossart Amazon Web Services: https://aws.amazon.com
Commits
-
Retire MemoryContextResetAndDeleteChildren() macro.
- 6a72c42fd5af 17.0 landed
-
Simplify code by getting rid of SPI_push, SPI_pop, SPI_restore_connection.
- 1833f1a1c3b0 10.0 cited
-
Redefine MemoryContextReset() as deleting, not resetting, child contexts.
- eaa5808e8ec4 9.5.0 cited
-
tuplestore_donestoring() isn't needed anymore, but provide a no-op
- dd04e958c8b0 7.4.1 cited