Improved version of patch to protect pg_get_expr() against misuse:

Tom Lane <tgl@sss.pgh.pa.us>

Commit: c902ad9ca950fa1e6577ee3d13d96d4e78e84606
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2010-07-29T23:16:41Z
Releases: 9.0.0
Improved version of patch to protect pg_get_expr() against misuse:
look through join alias Vars to avoid breaking join queries, and
move the test to someplace where it will catch more possible ways
of calling a function.  We still ought to throw away the whole thing
in favor of a data-type-based solution, but that's not feasible in
the back branches.

This needs to be back-patched further than 9.0, but I don't have time
to do so today.  Committing now so that the fix gets into 9.0beta4.

Files