Re: tablecmds.c/MergeAttributes() cleanup
Alvaro Herrera <alvherre@alvh.no-ip.org>
Attachments
- seq-warnings.patch (text/x-diff) patch
On 2023-Aug-29, Nathan Bossart wrote: > On Tue, Aug 29, 2023 at 08:44:02PM +0200, Alvaro Herrera wrote: > > Makes sense. However, maybe we should replace those ugly defines and > > their hardcoded values in DefineSequence with a proper array with their > > names and datatypes. > > That might be an improvement, but IIUC you'd still need to enumerate all of > the columns or data types to make sure you use the right get-Datum > function. It doesn't help that last_value uses Int64GetDatumFast and > log_cnt uses Int64GetDatum. I could be missing something, though. Well, for sure I meant to enumerate everything that was needed, including the initializer for the value. Like in the attached patch. However, now that I've actually written it, I don't find it so pretty anymore, but maybe that's just because I don't know how to write the array assignment as a single statement instead of a separate statement for each column. But this should silence the warnings, anyway. -- Álvaro Herrera Breisgau, Deutschland — https://www.EnterpriseDB.com/
Commits
-
Fix segmentation fault in MergeInheritedAttribute()
- 8f0a97dfffc5 17.0 landed
-
Improve compression and storage support with inheritance
- 0413a556990b 17.0 cited
-
Split some code out from MergeAttributes()
- f7cf9494bad3 17.0 landed
-
MergeAttributes code deduplication
- 64444ce071f6 17.0 landed
-
Add a const decoration
- 924d046dcf55 17.0 landed
-
MergeAttributes: convert pg_attribute back to ColumnDef before comparing
- 4d969b2f85e1 17.0 landed
-
Refactor ATExecAddColumn() to use BuildDescForRelation()
- a1604237a6ff 17.0 landed
-
Move BuildDescForRelation() from tupdesc.c to tablecmds.c
- 04e485273b56 17.0 landed
-
Push attcompression and attstorage handling into BuildDescForRelation()
- 180e3394a704 17.0 landed
-
Push attidentity and attgenerated handling into BuildDescForRelation()
- 6d341407a6e3 17.0 landed
-
Add TupleDescGetDefault()
- ebf76f2753a9 17.0 landed
-
MergeAttributes() and related variable renaming
- b0ae29512c21 17.0 landed
-
Clean up MergeCheckConstraint()
- 369202bf4be6 17.0 landed
-
Clean up MergeAttributesIntoExisting()
- eddad679d2ab 17.0 landed
-
Remove useless if condition
- 6844d3275ac6 17.0 landed
- 689c66a84bb7 17.0 landed
-
Make more use of makeColumnDef()
- 1fa9241bdd0e 17.0 landed
-
Add some const decorations
- 2b088c8e4a2c 17.0 landed
-
Remove ancient special case code for dropping oid columns
- 7ef2912519fd 17.0 landed
-
Remove ancient special case code for adding oid columns
- 5eaa0e92ee2f 17.0 landed
-
Remove obsolete comment about OID support
- adf333b4edb2 17.0 landed