Change plpgsql compiler so that all elogs are trapped and a suitable
Tom Lane <tgl@sss.pgh.pa.us>
Change plpgsql compiler so that all elogs are trapped and a suitable NOTICE added about error location (same method already used by plpgsql executor). Add checking of pg_proc row xmin/cmin to ensure that plpgsql functions will be recompiled after they've been modified by CREATE OR REPLACE FUNCTION.
Files
| Path | Change | +/− |
|---|---|---|
| src/pl/plpgsql/src/gram.y | modified | +27 −26 |
| src/pl/plpgsql/src/pl_comp.c | modified | +57 −62 |
| src/pl/plpgsql/src/pl_funcs.c | modified | +3 −5 |
| src/pl/plpgsql/src/pl_handler.c | modified | +44 −6 |
| src/pl/plpgsql/src/plpgsql.h | modified | +7 −4 |
| src/pl/plpgsql/src/scan.l | modified | +7 −7 |