Web services 调用从PostgreSQL返回JSON的Web服务

Web services 调用从PostgreSQL返回JSON的Web服务,web-services,postgresql,psql,Web Services,Postgresql,Psql,PSQL中的函数是否有方法调用返回JSON的Web服务,并在触发器调用中使用此JSON在数据库中执行某些操作 psql是命令行客户端应用程序。所以没有 如果您指的是服务器端函数语言pl/pgsql,那么。。。仍然没有。根据设计,它不能进行网络连接、访问文件等 您可以使用PL/Python或PL/Perl来实现这一点。。。但你不应该。如果web服务非常慢,则会出现DNS问题,等等,整个数据库可能会慢到无法正常运行的爬网 与外部客户端一起使用LISTEN和NOTIFY来处理工作队列并将结果存储在数据

PSQL中的函数是否有方法调用返回JSON的Web服务,并在触发器调用中使用此JSON在数据库中执行某些操作

psql是命令行客户端应用程序。所以没有

如果您指的是服务器端函数语言
pl/pgsql
,那么。。。仍然没有。根据设计,它不能进行网络连接、访问文件等

您可以使用PL/Python或PL/Perl来实现这一点。。。但你不应该。如果web服务非常慢,则会出现DNS问题,等等,整个数据库可能会慢到无法正常运行的爬网

与外部客户端一起使用
LISTEN
NOTIFY
来处理工作队列并将结果存储在数据库中。使用PostgreSQL 9.5的
跳过锁定
可以非常轻松地同时完成此操作。在9.4及更高版本中,串行执行或使用一个worker管理多个异步请求是最容易的


这很像“如何从存储过程发送电子邮件”问题。您可以使用plperl或plpython,但不应该使用。

psql
是命令行客户端应用程序。所以没有

如果您指的是服务器端函数语言
pl/pgsql
,那么。。。仍然没有。根据设计,它不能进行网络连接、访问文件等

您可以使用PL/Python或PL/Perl来实现这一点。。。但你不应该。如果web服务非常慢,则会出现DNS问题,等等,整个数据库可能会慢到无法正常运行的爬网

与外部客户端一起使用
LISTEN
NOTIFY
来处理工作队列并将结果存储在数据库中。使用PostgreSQL 9.5的
跳过锁定
可以非常轻松地同时完成此操作。在9.4及更高版本中,串行执行或使用一个worker管理多个异步请求是最容易的


这很像“如何从存储过程发送电子邮件”问题。您可以使用plperl或plpython,但不应该使用。

我不确定我是否正确理解LISTEN和NOTIFY。LISTEN将侦听并通知来自另一个数据库的表上的更改?这是正确的吗?您有一个用perl/python/任何语言编写的客户端应用程序,可以建立正常的数据库连接,并
侦听
s以了解更改。当一个表被更改时,您编写
通知
的触发器,以便
侦听
ing应用程序听到更改的消息。文档和堆栈溢出中有一些示例。我不确定我是否正确理解侦听和通知侦听将侦听和通知来自另一个数据库的表上的更改?这是正确的吗?您有一个用perl/python/任何语言编写的客户端应用程序,可以建立正常的数据库连接,并
侦听
s以了解更改。当一个表被更改时,您编写
通知
的触发器,以便
侦听
ing应用程序听到更改的消息。文档和堆栈溢出中有一些示例。但我同意你的观点,你真的不应该用同步网络请求来减缓你的常规数据库操作。你可以用。但是我同意你的观点,你真的不应该用同步网络请求来减慢你的常规数据库操作。