dfmgr additional ABI version fields
Peter Eisentraut <peter.eisentraut@enterprisedb.com>
From: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
To: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2021-10-07T09:27:48Z
Lists: pgsql-hackers
When producing a forked version of PostgreSQL, there is no straightforward way to enforce that users don't accidentally load modules built for the non-forked (standard, community) version. You can only distinguish by PostgreSQL major version and a few compile-time settings. (see internal_load_library(), Pg_magic_struct) Depending on the details, mixing and matching might even work, until it doesn't, so this is a bad experience. I'm thinking about adding two more int fields to Pg_magic_struct: a product or vendor magic number, and an ABI version that can be used freely within a product/vendor. Would anyone else have use for this? Any thoughts?
Commits
-
Add ABI extra field to fmgr magic block
- d6d1dfcc99e3 15.0 landed