Create contrib/bool_plperl to provide a bool transform for PL/Perl[U].
Tom Lane <tgl@sss.pgh.pa.us>
Create contrib/bool_plperl to provide a bool transform for PL/Perl[U]. plperl's default handling of bool arguments or results is not terribly satisfactory, since Perl doesn't consider the string 'f' to be false. Ideally we'd just fix that, but the backwards-compatibility hazard would be substantial. Instead, build a TRANSFORM module that can be optionally applied to provide saner semantics. Perhaps usefully, this is also about the minimum possible skeletal example of a plperl transform module; so it might be a better starting point for user-written transform modules than hstore_plperl or jsonb_plperl. Ivan Panchenko Discussion: https://postgr.es/m/1583013317.881182688@f390.i.mail.ru
Files
| Path | Change | +/− |
|---|---|---|
| contrib/bool_plperl/bool_plperl--1.0.sql | added | +19 −0 |
| contrib/bool_plperl/bool_plperl.c | added | +30 −0 |
| contrib/bool_plperl/bool_plperl.control | added | +7 −0 |
| contrib/bool_plperl/bool_plperlu--1.0.sql | added | +19 −0 |
| contrib/bool_plperl/bool_plperlu.control | added | +6 −0 |
| contrib/bool_plperl/expected/bool_plperl.out | added | +97 −0 |
| contrib/bool_plperl/expected/bool_plperlu.out | added | +97 −0 |
| contrib/bool_plperl/.gitignore | added | +4 −0 |
| contrib/bool_plperl/Makefile | added | +39 −0 |
| contrib/bool_plperl/sql/bool_plperl.sql | added | +66 −0 |
| contrib/bool_plperl/sql/bool_plperlu.sql | added | +66 −0 |
| contrib/Makefile | modified | +2 −2 |
| doc/src/sgml/plperl.sgml | modified | +45 −2 |
| src/tools/msvc/Mkvcbuild.pm | modified | +5 −0 |
Documentation touched
Discussion
- bool_plperl transform 12 messages · 2020-02-29 → 2020-03-07