mirror of
https://github.com/postgres/postgres.git
synced 2025-11-09 06:21:09 +03:00
Change tupledesc->attrs[n] to TupleDescAttr(tupledesc, n).
This is a mechanical change in preparation for a later commit that will change the layout of TupleDesc. Introducing a macro to abstract the details of where attributes are stored will allow us to change that in separate step and revise it in future. Author: Thomas Munro, editorialized by Andres Freund Reviewed-By: Andres Freund Discussion: https://postgr.es/m/CAEepm=0ZtQ-SpsgCyzzYpsXS6e=kZWqk3g5Ygn3MDV7A8dabUA@mail.gmail.com
This commit is contained in:
@@ -473,7 +473,8 @@ bringetbitmap(IndexScanDesc scan, TIDBitmap *tbm)
|
||||
*/
|
||||
Assert((key->sk_flags & SK_ISNULL) ||
|
||||
(key->sk_collation ==
|
||||
bdesc->bd_tupdesc->attrs[keyattno - 1]->attcollation));
|
||||
TupleDescAttr(bdesc->bd_tupdesc,
|
||||
keyattno - 1)->attcollation));
|
||||
|
||||
/* First time this column? look up consistent function */
|
||||
if (consistentFn[keyattno - 1].fn_oid == InvalidOid)
|
||||
@@ -622,6 +623,7 @@ brinbuildCallback(Relation index,
|
||||
{
|
||||
FmgrInfo *addValue;
|
||||
BrinValues *col;
|
||||
Form_pg_attribute attr = TupleDescAttr(state->bs_bdesc->bd_tupdesc, i);
|
||||
|
||||
col = &state->bs_dtuple->bt_columns[i];
|
||||
addValue = index_getprocinfo(index, i + 1,
|
||||
@@ -631,7 +633,7 @@ brinbuildCallback(Relation index,
|
||||
* Update dtuple state, if and as necessary.
|
||||
*/
|
||||
FunctionCall4Coll(addValue,
|
||||
state->bs_bdesc->bd_tupdesc->attrs[i]->attcollation,
|
||||
attr->attcollation,
|
||||
PointerGetDatum(state->bs_bdesc),
|
||||
PointerGetDatum(col),
|
||||
values[i], isnull[i]);
|
||||
@@ -1019,12 +1021,12 @@ brin_build_desc(Relation rel)
|
||||
for (keyno = 0; keyno < tupdesc->natts; keyno++)
|
||||
{
|
||||
FmgrInfo *opcInfoFn;
|
||||
Form_pg_attribute attr = TupleDescAttr(tupdesc, keyno);
|
||||
|
||||
opcInfoFn = index_getprocinfo(rel, keyno + 1, BRIN_PROCNUM_OPCINFO);
|
||||
|
||||
opcinfo[keyno] = (BrinOpcInfo *)
|
||||
DatumGetPointer(FunctionCall1(opcInfoFn,
|
||||
tupdesc->attrs[keyno]->atttypid));
|
||||
DatumGetPointer(FunctionCall1(opcInfoFn, attr->atttypid));
|
||||
totalstored += opcinfo[keyno]->oi_nstored;
|
||||
}
|
||||
|
||||
|
||||
@@ -157,7 +157,7 @@ brin_inclusion_add_value(PG_FUNCTION_ARGS)
|
||||
}
|
||||
|
||||
attno = column->bv_attno;
|
||||
attr = bdesc->bd_tupdesc->attrs[attno - 1];
|
||||
attr = TupleDescAttr(bdesc->bd_tupdesc, attno - 1);
|
||||
|
||||
/*
|
||||
* If the recorded value is null, copy the new value (which we know to be
|
||||
@@ -516,7 +516,7 @@ brin_inclusion_union(PG_FUNCTION_ARGS)
|
||||
PG_RETURN_VOID();
|
||||
|
||||
attno = col_a->bv_attno;
|
||||
attr = bdesc->bd_tupdesc->attrs[attno - 1];
|
||||
attr = TupleDescAttr(bdesc->bd_tupdesc, attno - 1);
|
||||
|
||||
/*
|
||||
* Adjust "allnulls". If A doesn't have values, just copy the values from
|
||||
@@ -675,7 +675,7 @@ inclusion_get_strategy_procinfo(BrinDesc *bdesc, uint16 attno, Oid subtype,
|
||||
bool isNull;
|
||||
|
||||
opfamily = bdesc->bd_index->rd_opfamily[attno - 1];
|
||||
attr = bdesc->bd_tupdesc->attrs[attno - 1];
|
||||
attr = TupleDescAttr(bdesc->bd_tupdesc, attno - 1);
|
||||
tuple = SearchSysCache4(AMOPSTRATEGY, ObjectIdGetDatum(opfamily),
|
||||
ObjectIdGetDatum(attr->atttypid),
|
||||
ObjectIdGetDatum(subtype),
|
||||
|
||||
@@ -90,7 +90,7 @@ brin_minmax_add_value(PG_FUNCTION_ARGS)
|
||||
}
|
||||
|
||||
attno = column->bv_attno;
|
||||
attr = bdesc->bd_tupdesc->attrs[attno - 1];
|
||||
attr = TupleDescAttr(bdesc->bd_tupdesc, attno - 1);
|
||||
|
||||
/*
|
||||
* If the recorded value is null, store the new value (which we know to be
|
||||
@@ -260,7 +260,7 @@ brin_minmax_union(PG_FUNCTION_ARGS)
|
||||
PG_RETURN_VOID();
|
||||
|
||||
attno = col_a->bv_attno;
|
||||
attr = bdesc->bd_tupdesc->attrs[attno - 1];
|
||||
attr = TupleDescAttr(bdesc->bd_tupdesc, attno - 1);
|
||||
|
||||
/*
|
||||
* Adjust "allnulls". If A doesn't have values, just copy the values from
|
||||
@@ -347,7 +347,7 @@ minmax_get_strategy_procinfo(BrinDesc *bdesc, uint16 attno, Oid subtype,
|
||||
bool isNull;
|
||||
|
||||
opfamily = bdesc->bd_index->rd_opfamily[attno - 1];
|
||||
attr = bdesc->bd_tupdesc->attrs[attno - 1];
|
||||
attr = TupleDescAttr(bdesc->bd_tupdesc, attno - 1);
|
||||
tuple = SearchSysCache4(AMOPSTRATEGY, ObjectIdGetDatum(opfamily),
|
||||
ObjectIdGetDatum(attr->atttypid),
|
||||
ObjectIdGetDatum(subtype),
|
||||
|
||||
@@ -559,7 +559,7 @@ brin_deconstruct_tuple(BrinDesc *brdesc,
|
||||
datumno < brdesc->bd_info[attnum]->oi_nstored;
|
||||
datumno++)
|
||||
{
|
||||
Form_pg_attribute thisatt = diskdsc->attrs[stored];
|
||||
Form_pg_attribute thisatt = TupleDescAttr(diskdsc, stored);
|
||||
|
||||
if (thisatt->attlen == -1)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user