Re: sqlsmith: ERROR: XX000: bogus varno: 2 - Mailing list pgsql-hackers

From Tom Lane
Subject Re: sqlsmith: ERROR: XX000: bogus varno: 2
Date
Msg-id 2209221.1639948636@sss.pgh.pa.us
Whole thread Raw
In response to sqlsmith: ERROR: XX000: bogus varno: 2  (Justin Pryzby <pryzby@telsasoft.com>)
Responses Re: sqlsmith: ERROR: XX000: bogus varno: 2  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-hackers
Justin Pryzby <pryzby@telsasoft.com> writes:
> I reduced the problematic query to this.
> SELECT 1 FROM pg_rewrite WHERE
> pg_get_function_arg_default(ev_class, 1) !~~
> pg_get_expr(ev_qual, ev_class, false);

Or more simply,

regression=# select pg_get_expr(ev_qual, ev_class, false) from pg_rewrite where rulename = 'pg_settings_u';
ERROR:  bogus varno: 2

I don't see anything particularly surprising here.  pg_get_expr is only
able to cope with expression trees over a single relation, but ON UPDATE
rules can refer to both OLD and NEW relations.  Maybe we could make the
error message more friendly, but there's not much else to be done,
I think.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: Getting rid of regression test input/ and output/ files
Next
From: Corey Huinker
Date:
Subject: Re: Getting rid of regression test input/ and output/ files