diff options
author | Tom Lane | 2022-03-21 18:38:23 +0000 |
---|---|---|
committer | Tom Lane | 2022-03-21 18:38:23 +0000 |
commit | 17f3bc09284e1b529cdf524bbba709af6493f30c (patch) | |
tree | 1b4d7460118487d5c560657e1b09804df8edd401 /src/backend/utils/activity/pgstat_replslot.c | |
parent | 7b6ec86532c2ca585d671239bba867fe380448ed (diff) |
Move pg_attrdef manipulation code into new file catalog/pg_attrdef.c.
This is a pure refactoring commit: there isn't (I hope) any functional
change.
StoreAttrDefault and RemoveAttrDefault[ById] are moved from heap.c,
reducing the size of that overly-large file by about 300 lines.
I took the opportunity to trim unused #includes from heap.c, too.
Two new functions for translating between a pg_attrdef OID and the
relid/attnum of the owning column are created by extracting ad-hoc
code from objectaddress.c. This already removes one copy of said
code, and a follow-on bug fix will create more callers.
The only other function directly manipulating pg_attrdef is
AttrDefaultFetch. I judged it was better to leave that in relcache.c,
since it shares special concerns about recursion and error handling
with the rest of that module.
Discussion: https://postgr.es/m/[email protected]
Diffstat (limited to 'src/backend/utils/activity/pgstat_replslot.c')
0 files changed, 0 insertions, 0 deletions