diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2022-03-21 14:38:23 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2022-03-21 14:38:23 -0400 |
commit | 17f3bc09284e1b529cdf524bbba709af6493f30c (patch) | |
tree | 1b4d7460118487d5c560657e1b09804df8edd401 /src/backend/nodes/nodeFuncs.c | |
parent | 7b6ec86532c2ca585d671239bba867fe380448ed (diff) | |
download | postgresql-17f3bc09284e1b529cdf524bbba709af6493f30c.tar.gz postgresql-17f3bc09284e1b529cdf524bbba709af6493f30c.zip |
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/651168.1647451676@sss.pgh.pa.us
Diffstat (limited to 'src/backend/nodes/nodeFuncs.c')
0 files changed, 0 insertions, 0 deletions