mirror of
https://github.com/postgres/postgres.git
synced 2025-07-03 20:02:46 +03:00
Remove get_atttypmod()
This has been unused since 2004. get_atttypetypmodcoll() is often a better alternative. Reviewed-by: Michael Paquier <michael@paquier.xyz>
This commit is contained in:
29
src/backend/utils/cache/lsyscache.c
vendored
29
src/backend/utils/cache/lsyscache.c
vendored
@ -880,40 +880,13 @@ get_atttype(Oid relid, AttrNumber attnum)
|
||||
return InvalidOid;
|
||||
}
|
||||
|
||||
/*
|
||||
* get_atttypmod
|
||||
*
|
||||
* Given the relation id and the attribute number,
|
||||
* return the "atttypmod" field from the attribute relation.
|
||||
*/
|
||||
int32
|
||||
get_atttypmod(Oid relid, AttrNumber attnum)
|
||||
{
|
||||
HeapTuple tp;
|
||||
|
||||
tp = SearchSysCache2(ATTNUM,
|
||||
ObjectIdGetDatum(relid),
|
||||
Int16GetDatum(attnum));
|
||||
if (HeapTupleIsValid(tp))
|
||||
{
|
||||
Form_pg_attribute att_tup = (Form_pg_attribute) GETSTRUCT(tp);
|
||||
int32 result;
|
||||
|
||||
result = att_tup->atttypmod;
|
||||
ReleaseSysCache(tp);
|
||||
return result;
|
||||
}
|
||||
else
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*
|
||||
* get_atttypetypmodcoll
|
||||
*
|
||||
* A three-fer: given the relation id and the attribute number,
|
||||
* fetch atttypid, atttypmod, and attcollation in a single cache lookup.
|
||||
*
|
||||
* Unlike the otherwise-similar get_atttype/get_atttypmod, this routine
|
||||
* Unlike the otherwise-similar get_atttype, this routine
|
||||
* raises an error if it can't obtain the information.
|
||||
*/
|
||||
void
|
||||
|
Reference in New Issue
Block a user