diff options
Diffstat (limited to 'contrib/pg_stat_statements/pg_stat_statements.c')
-rw-r--r-- | contrib/pg_stat_statements/pg_stat_statements.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/contrib/pg_stat_statements/pg_stat_statements.c b/contrib/pg_stat_statements/pg_stat_statements.c index ea930af796d..12322b87b80 100644 --- a/contrib/pg_stat_statements/pg_stat_statements.c +++ b/contrib/pg_stat_statements/pg_stat_statements.c @@ -1456,7 +1456,7 @@ JumbleRangeTable(pgssJumbleState *jstate, List *rtable) APP_JUMB(rte->jointype); break; case RTE_FUNCTION: - JumbleExpr(jstate, rte->funcexpr); + JumbleExpr(jstate, (Node *) rte->functions); break; case RTE_VALUES: JumbleExpr(jstate, (Node *) rte->values_lists); @@ -1866,6 +1866,13 @@ JumbleExpr(pgssJumbleState *jstate, Node *node) JumbleExpr(jstate, setop->rarg); } break; + case T_RangeTblFunction: + { + RangeTblFunction *rtfunc = (RangeTblFunction *) node; + + JumbleExpr(jstate, rtfunc->funcexpr); + } + break; default: /* Only a warning, since we can stumble along anyway */ elog(WARNING, "unrecognized node type: %d", |