diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2023-09-27 18:52:40 +0100 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2023-09-27 18:52:40 +0100 |
commit | ebf76f2753a91615d45f113f1535a8443fa8d076 (patch) | |
tree | cb82bc6f663156a233fbff877a03ff97959fd298 /src/include | |
parent | 9dce22033d5d2813e9f8e7d595f57ee5a38b3f8e (diff) |
Add TupleDescGetDefault()
This unifies some repetitive code.
Note: I didn't push the "not found" error message into the new
function, even though all existing callers would be able to make use
of it. Using the existing error handling as-is would probably require
exposing the Relation type via tupdesc.h, which doesn't seem
desirable. (Or even if we changed it to just report the OID, it would
inject the concept of a relation containing the tuple descriptor into
tupdesc.h, which might be a layering violation. Perhaps some further
improvements could be considered here separately.)
Discussion: https://www.postgresql.org/message-id/flat/52a125e4-ff9a-95f5-9f61-b87cf447e4da%40eisentraut.org
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/access/tupdesc.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/include/access/tupdesc.h b/src/include/access/tupdesc.h index f6cc28a6618..ffd2874ee3c 100644 --- a/src/include/access/tupdesc.h +++ b/src/include/access/tupdesc.h @@ -151,4 +151,6 @@ extern TupleDesc BuildDescForRelation(const List *columns); extern TupleDesc BuildDescFromLists(const List *names, const List *types, const List *typmods, const List *collations); +extern Node *TupleDescGetDefault(TupleDesc tupdesc, AttrNumber attnum); + #endif /* TUPDESC_H */ |