Thread

Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. Clarify descriptions of relhassubclass and relispartition in pg_class

  1. [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"