我已经提供了RESTful Web服务来将数据推送到另一个应用程序的远程数据库中.我需要通过将
JSON格式的数据作为GET / POST参数发送到Web服务来调用这些服务来从Postgresql DB推送数据.是否可以从Postgresql函数(定期)调用这些Web服务,这些函数首先将数据推送到我的数据库中,或者编写JAVA代码来调用这些在Postgresql数据库上运行查询的Web服务并调用Web服务将它们传递给远程DB.
解决方法
是的,有可能,但不是直接来自Postgresql本身.我不知道Java,但最快的方法是使用plperlu和REST :: Client包,例如:
CREATE OR REPLACE FUNCTION restful.put(auri character varying,ajson_text text) RETURNS text LANGUAGE plperlu Security DEFINER AS $function$ use REST::Client; use Encode qw(encode); my $client = REST::Client->new(); $client->getUseragent()->proxy( 'https','http://some-proxy/' ); # use for proxy authentication $client->addHeader('Content-Type','application/json'); # headers $client->POST( $_[0],encode('UTF-8',$_[1])); # encoding return $client->responseContent(); $function$
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。