hstore_plperl

一个提供 hstore 转换的 Contrib 模块,用于 PL/Perl

hstore_plperl 是一个 Contrib 模块,为 hstore 类型实现了转换,用于 PL/Perl 和(作为 hstore_plperlu)用于 PL/PerlU。

hstore_plperl 添加于 PostgreSQL 9.5

更改历史记录

示例

用法示例(使用不受信任的变体 hstore_plperlu 以能够使用 Data::Dumper 模块)

postgres=# CREATE EXTENSION hstore_plperlu CASCADE;
NOTICE:  installing required extension "hstore"
NOTICE:  installing required extension "plperlu"

postgres=# CREATE FUNCTION hello_hstore(hstore)
             RETURNS TEXT
             TRANSFORM FOR TYPE hstore
             LANGUAGE plperlu
           AS $$
             my $params = shift;
           
             use Data::Dumper;
             elog(INFO, Dumper($params));
           
             $params->{message} //= 'world';
           
             return sprintf('hello %s', $params->{message});
           $$;
CREATE FUNCTION

postgres=# SELECT hello_hstore('message=>"universe"');
INFO:  $VAR1 = {
          'message' => 'universe'
        };

  hello_hstore  
----------------
 hello universe
(1 row)
  • PostgreSQL 文档: hstore

分类

Contrib 模块数据类型过程语言

另请参阅

hstorehstore_plpython

反馈

提交任何关于 "hstore_plperl" 的评论、建议或更正 此处