aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes/nodeFuncs.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2022-03-21 14:38:23 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2022-03-21 14:38:23 -0400
commit17f3bc09284e1b529cdf524bbba709af6493f30c (patch)
tree1b4d7460118487d5c560657e1b09804df8edd401 /src/backend/nodes/nodeFuncs.c
parent7b6ec86532c2ca585d671239bba867fe380448ed (diff)
downloadpostgresql-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