Thread
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Clarify descriptions of relhassubclass and relispartition in pg_class
- 55853d666ce5 12.0 cited
-
[PATCH v2 1/2] Remove get_atttypmod()
Peter Eisentraut <peter_e@gmx.net> — 2018-10-18T17:28:28Z
This has been unused since 2004. get_atttypetypmodcoll() is often a better alternative. --- src/backend/utils/cache/lsyscache.c | 29 +---------------------------- src/include/utils/lsyscache.h | 1 - 2 files changed, 1 insertion(+), 29 deletions(-) diff --git a/src/backend/utils/cache/lsyscache.c b/src/backend/utils/cache/lsyscache.c index 12b2532d95..c53bda9867 100644 --- a/src/backend/utils/cache/lsyscache.c +++ b/src/backend/utils/cache/lsyscache.c @@ -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 diff --git a/src/include/utils/lsyscache.h b/src/include/utils/lsyscache.h index 8c57de77c0..23ed5324b5 100644 --- a/src/include/utils/lsyscache.h +++ b/src/include/utils/lsyscache.h @@ -87,7 +87,6 @@ extern char *get_attname(Oid relid, AttrNumber attnum, bool missing_ok); extern AttrNumber get_attnum(Oid relid, const char *attname); extern char get_attidentity(Oid relid, AttrNumber attnum); extern Oid get_atttype(Oid relid, AttrNumber attnum); -extern int32 get_atttypmod(Oid relid, AttrNumber attnum); extern void get_atttypetypmodcoll(Oid relid, AttrNumber attnum, Oid *typid, int32 *typmod, Oid *collid); extern char *get_collation_name(Oid colloid); base-commit: 55853d666ce5d0024c50dc3d223346df28abfa70 -- 2.19.1 --------------3AA9EBF928E711B949D0677D Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v2-0002-Remove-get_attidentity.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="v2-0002-Remove-get_attidentity.patch"