2447         char *colname = text_to_cstring(col);
 
 2450         Oid b2d_oid = postgis_oid(BOX2DFOID);
 
 2451         Oid gdx_oid = postgis_oid(BOX3DOID);
 
 2453         if (!(b2d_oid && gdx_oid))
 
 2456         tbl_rel = RelationIdGetRelation(tbl_oid);
 
 2457         idx_list = RelationGetIndexList(tbl_rel);
 
 2458         RelationClose(tbl_rel);
 
 2461         foreach(lc, idx_list)
 
 2463                 Form_pg_class idx_form;
 
 2466                 Oid idx_oid = lfirst_oid(lc);
 
 2468                 idx_tup = SearchSysCache1(RELOID, ObjectIdGetDatum(idx_oid));
 
 2469                 if (!HeapTupleIsValid(idx_tup))
 
 2470                         elog(ERROR, 
"%s: unable to lookup index %u in syscache", __func__, idx_oid);
 
 2471                 idx_form = (Form_pg_class) GETSTRUCT(idx_tup);
 
 2472                 idx_relam = idx_form->relam;
 
 2473                 ReleaseSysCache(idx_tup);
 
 2476                 if (idx_relam == GIST_AM_OID)
 
 2478                         Form_pg_attribute att;
 
 2482                         HeapTuple att_tup = SearchSysCache2(ATTNAME,
 
 2483                                                             ObjectIdGetDatum(idx_oid),
 
 2484                                                             PointerGetDatum(colname));
 
 2485                         if (!HeapTupleIsValid(att_tup))
 
 2488                         att = (Form_pg_attribute) GETSTRUCT(att_tup);
 
 2489                         atttypid = att->atttypid;
 
 2490                         attnum = att->attnum;
 
 2491                         ReleaseSysCache(att_tup);
 
 2494                         if (b2d_oid == atttypid || gdx_oid == atttypid)
 
char result[OUT_DOUBLE_BUFFER_SIZE]
#define STATISTIC_KIND_2D
#define STATISTIC_KIND_ND