hstore_plperlu
transform between hstore and plperlu
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
plperlu | 1.0 | LANG | PostgreSQL | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 3270 | plperlu | No | Yes | No | Yes | No | No | - |
| 3271 | bool_plperlu | No | No | No | Yes | No | No | - |
| 3272 | jsonb_plperlu | No | No | No | Yes | No | No | - |
| 3273 | hstore_plperlu | No | No | No | Yes | No | No | - |
| Related | plperlu hstore_pllua hstore_plluau hstore_plperl hstore_plpython3u hstore plperl plpgsql |
|---|
Version
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
Install
Note: This is a built-in contrib extension of PostgreSQL
CREATE EXTENSION hstore_plperlu;
Usage
hstore_plperlu: Transform between hstore and PL/Perl untrusted
Provides a transform for the hstore type for PL/Perl Untrusted. When loaded, hstore values are automatically converted to Perl hashes and vice versa.
CREATE EXTENSION hstore_plperlu;
CREATE FUNCTION hstore_to_json_u(val hstore) RETURNS text
LANGUAGE plperlu TRANSFORM FOR TYPE hstore AS $$
use JSON;
# val is now a Perl hash reference
return encode_json($val);
$$;
CREATE FUNCTION make_hstore_u(key text, value text) RETURNS hstore
LANGUAGE plperlu TRANSFORM FOR TYPE hstore AS $$
my ($k, $v) = @_;
return { $k => $v };
$$;
SELECT hstore_to_json_u('a=>1, b=>2'::hstore);
SELECT make_hstore_u('color', 'blue');
Feedback
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.