hstore_plperl
是一个 Contrib 模块,为 hstore 类型实现了转换,用于 PL/Perl 和(作为 hstore_plperlu
)用于 PL/PerlU。
hstore_plperl
添加于 PostgreSQL 9.5。
更改历史记录
- PostgreSQL 13
- PostgreSQL 9.5
- 添加 (提交 cac76582)
示例
用法示例(使用不受信任的变体 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