]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Rename field "relkind" to "objtype" for CTAS and ALTER TABLE nodes
authorMichael Paquier <michael@paquier.xyz>
Sat, 11 Jul 2020 04:32:28 +0000 (13:32 +0900)
committerMichael Paquier <michael@paquier.xyz>
Sat, 11 Jul 2020 04:32:28 +0000 (13:32 +0900)
commitcc35d8933a211d9965eb1c1d2749a903d5735db2
treeaa94cde941781ec163a7549ae20ae53cfdea72b6
parentdf646509f371069c65f84309eb5749642e8650b3
Rename field "relkind" to "objtype" for CTAS and ALTER TABLE nodes

"relkind" normally refers to the char field from pg_class.  However, in
the parse nodes AlterTableStmt and CreateTableAsStmt, "relkind" was used
for a field of type enum ObjectType, that could refer to other object
types than those possible for a relkind.  Such fields being usually
named "objtype", switch the name in both structures to make things more
consistent.  Note that this led to some confusion in functions that
also operate on a RangeTableEntry object, which also has a field named
"relkind".

This naming goes back to commit 09d4e96, where only OBJECT_TABLE and
OBJECT_INDEX were used.  This got extended later to use as well
OBJECT_TYPE with e440e12, not really a relation kind.

Author: Mark Dilger
Reviewed-by: Daniel Gustafsson, Álvaro Herrera, Michael Paquier
Discussion: https://postgr.es/m/609181AE-E399-47C7-9221-856E0F96BF93@enterprisedb.com
src/backend/commands/tablecmds.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/parser/analyze.c
src/backend/parser/gram.y
src/backend/parser/parse_utilcmd.c
src/backend/tcop/utility.c
src/include/nodes/parsenodes.h