diff --git a/contrib/pg_stat_statements/pg_stat_statements.c b/contrib/pg_stat_statements/pg_stat_statements.c index 59b8a2e..2f6fb99 100644 --- a/contrib/pg_stat_statements/pg_stat_statements.c +++ b/contrib/pg_stat_statements/pg_stat_statements.c @@ -76,6 +76,8 @@ #include "tcop/utility.h" #include "utils/builtins.h" #include "utils/memutils.h" +#include "utils/rel.h" +#include "utils/relcache.h" PG_MODULE_MAGIC; @@ -2286,6 +2288,7 @@ static void JumbleRangeTable(pgssJumbleState *jstate, List *rtable) { ListCell *lc; + Relation rel; foreach(lc, rtable) { @@ -2296,7 +2299,9 @@ JumbleRangeTable(pgssJumbleState *jstate, List *rtable) switch (rte->rtekind) { case RTE_RELATION: - APP_JUMB(rte->relid); + rel = RelationIdGetRelation(rte->relid); + APP_JUMB_STRING(RelationGetRelationName(rel)); + RelationClose(rel); JumbleExpr(jstate, (Node *) rte->tablesample); break; case RTE_SUBQUERY: