Remove unused parameter in lookup_var_attr_stats
authorRichard Guo <rguo@postgresql.org>
Tue, 7 Jan 2025 02:24:14 +0000 (11:24 +0900)
committerRichard Guo <rguo@postgresql.org>
Tue, 7 Jan 2025 02:24:14 +0000 (11:24 +0900)
The parameter 'rel' in lookup_var_attr_stats was once used to draw an
ERROR when ANALYZE failed to acquire sufficient data to build extended
statistics.  bf2a691e0 changed the logic to raise a WARNING in the
caller instead.  As a result, this parameter is no longer needed and
can be removed.  Since this is a static function, we can always easily
reintroduce the parameter if it's ever needed in the future.

Author: Ilia Evdokimov
Reviewed-by: Fabrízio de Royes Mello
Discussion: https://postgr.es/m/b3880f22-5808-4206-88d4-1553a81c3440@tantorlabs.com

src/backend/statistics/extended_stats.c

index aeec3ece41bdada3f98731f54db55fd551bdcd06..34dcb535e1865d0720c7ac7f120079fd447b7617 100644 (file)
@@ -74,7 +74,7 @@ typedef struct StatExtEntry
 
 
 static List *fetch_statentries_for_relation(Relation pg_statext, Oid relid);
-static VacAttrStats **lookup_var_attr_stats(Relation rel, Bitmapset *attrs, List *exprs,
+static VacAttrStats **lookup_var_attr_stats(Bitmapset *attrs, List *exprs,
                                                                                        int nvacatts, VacAttrStats **vacatts);
 static void statext_store(Oid statOid, bool inh,
                                                  MVNDistinct *ndistinct, MVDependencies *dependencies,
@@ -165,7 +165,7 @@ BuildRelationExtStatistics(Relation onerel, bool inh, double totalrows,
                 * Check if we can build these stats based on the column analyzed. If
                 * not, report this fact (except in autovacuum) and move on.
                 */
-               stats = lookup_var_attr_stats(onerel, stat->columns, stat->exprs,
+               stats = lookup_var_attr_stats(stat->columns, stat->exprs,
                                                                          natts, vacattrstats);
                if (!stats)
                {
@@ -293,7 +293,7 @@ ComputeExtStatisticsRows(Relation onerel,
                 * analyzed. If not, ignore it (don't report anything, we'll do that
                 * during the actual build BuildRelationExtStatistics).
                 */
-               stats = lookup_var_attr_stats(onerel, stat->columns, stat->exprs,
+               stats = lookup_var_attr_stats(stat->columns, stat->exprs,
                                                                          natts, vacattrstats);
 
                if (!stats)
@@ -687,7 +687,7 @@ examine_expression(Node *expr, int stattarget)
  * indicate to the caller that the stats should not be built.
  */
 static VacAttrStats **
-lookup_var_attr_stats(Relation rel, Bitmapset *attrs, List *exprs,
+lookup_var_attr_stats(Bitmapset *attrs, List *exprs,
                                          int nvacatts, VacAttrStats **vacatts)
 {
        int                     i = 0;