From: Shigeru Hanada Date: Tue, 5 Oct 2010 11:18:16 +0000 (+0900) Subject: Use reltuples/relpages in pg_class to estimate costs for foreign tables. X-Git-Url: http://git.postgresql.org/gitweb/static/main.js?a=commitdiff_plain;h=ae466efec07a1f6a92f8b3661cb1a41d6c10bc30;p=users%2Fhanada%2Fpostgres.git Use reltuples/relpages in pg_class to estimate costs for foreign tables. --- diff --git a/src/backend/optimizer/util/plancat.c b/src/backend/optimizer/util/plancat.c index e83e50f65b..14b4019f60 100644 --- a/src/backend/optimizer/util/plancat.c +++ b/src/backend/optimizer/util/plancat.c @@ -440,6 +440,11 @@ estimate_rel_size(Relation rel, int32 *attr_widths, *pages = 1; *tuples = 1; break; + case RELKIND_FOREIGN_TABLE: + /* foreign tables has no storage, trust statistics */ + *pages = rel->rd_rel->relpages; + *tuples = rel->rd_rel->reltuples; + break; default: /* else it has no disk storage; probably shouldn't get here? */ *pages = 0;