微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用“ plperl”通过plperl pg_available_extensions从PostgreSQL过程/函数调用RESTful Web服务

如何解决使用“ plperl”通过plperl pg_available_extensions从PostgreSQL过程/函数调用RESTful Web服务

不确定如何(或在何处)运行“ plperl.on_init ='require REST :: Client';”在代码中?

下面的代码太累了:

CREATE OR REPLACE FUNCTION restful.get()
RETURNS text
LANGUAGE plperl
Security DEFINER
AS $function$
plperl.on_init='require REST::Client';
use REST::Client;
use Encode qw(encode);
my $client = REST::Client->new();
$client->getUseragent()->proxy( 'https','https://active.maxarmdm.com/semarchy/api/rest/query/Account/GD' ); 
$client->addHeader('Content-Type','application/json');      
$client->addHeader('Api-Key','9Yw_7lkj.ey3rUskhdfjk1VYZ1lskdfkT1A_pIxn');  
$client->GET('https://active.maxarmdm.com/semarchy/api/rest/query/Account/GD');  
return $client->responseContent();  
$function$

,我收到以下错误消息:

sql错误[42601]:错误:无法在EOF的第2行修改标量分配中的串联(。)或字符串 开始出错后不安全-在第3行中终止编译。 其中:PL / Perl函数“ get”的编译

希望我只是把“ plperl.on_init ='require REST :: Client';”代码行放在错误的位置(在函数/存储过程中),和/或也许还有另一种方法可以运行-执行“ plperl.on_init ='require REST :: Client';”可能会消除该错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。