bool_plperlu
bool_plperlu
plperlu : transform between bool and plperlu
Overview
| ID | Extension | Package | Version | Category | License | Language |
|---|---|---|---|---|---|---|
| 3271 | bool_plperlu | plperlu | 1.0 | LANG | PostgreSQL | C |
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
----d-- | No | No | No | Yes | no | no |
| Relationships | |
|---|---|
| Requires | plperlu |
| See Also | plperl bool_plperl plpgsql pg_tle plv8 |
| Siblings | plperlu jsonb_plperlu hstore_plperlu |
Packages
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
This is a built-in contrib extension ship with the PostgreSQL kernel
Install
Create this extension with:
CREATE EXTENSION bool_plperlu CASCADE; -- requires plperluUsage
Provides a transform for the bool type for PL/Perl Untrusted. When loaded, PostgreSQL boolean values are automatically converted to Perl native boolean representations and vice versa, instead of being passed as strings.
CREATE EXTENSION bool_plperlu;
CREATE FUNCTION check_flag_u(val boolean) RETURNS text
LANGUAGE plperlu TRANSFORM FOR TYPE boolean AS $$
# val is a native Perl boolean (1 or undef), not a string
if ($_[0]) {
return "flag is set";
}
return "flag is not set";
$$;
SELECT check_flag_u(true); -- flag is set
SELECT check_flag_u(false); -- flag is not setLast updated on