Thanks. This is really helpful. I saw it says "Everything here is written against the PostgreSQL 18 source tree.", but my understanding is that since PostgreSQL 19, the preferred approach is to use the macros palloc0_object(), palloc0_array(), and related macros instead of palloc directly.
====== Kind Regards, Peter Smith. Fujitsu Australia
