Create a validator for plpgsql, so that some minimal syntax checking
Tom Lane <tgl@sss.pgh.pa.us>
Create a validator for plpgsql, so that some minimal syntax checking is done at creation time for plpgsql functions. Improve createlang and droplang to support adding/dropping validators for PLs. Initial steps towards producing a syntax error position from plpgsql syntax errors (this part is a work in progress, and will change depending on outcome of current discussions).
Files
| Path | Change | +/− |
|---|---|---|
| src/bin/scripts/createlang.c | modified | +30 −4 |
| src/bin/scripts/droplang.c | modified | +49 −12 |
| src/include/catalog/pg_type.h | modified | +2 −1 |
| src/pl/plpgsql/src/pl_comp.c | modified | +46 −30 |
| src/pl/plpgsql/src/pl_handler.c | modified | +120 −3 |
| src/pl/plpgsql/src/plpgsql.h | modified | +5 −3 |
| src/pl/plpgsql/src/scan.l | modified | +48 −14 |