要在PostgreSQL中准备cURL,我们需要
postgres本身及其扩展名
pg_curl 。 (我提供了到postgres分支的链接,因为我做了一些尚未塞入原始存储库的更改。您还可以使用
现成的图像 。)
首先,使用以下命令安装扩展
CREATE EXTENSION pg_curl
要获取请求,请创建一个函数
CREATE OR REPLACE FUNCTION get(url TEXT) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
对于邮编过的请求,请创建一个函数
CREATE OR REPLACE FUNCTION post(url TEXT, request JSON) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
对于json发布请求,创建一个函数
CREATE OR REPLACE FUNCTION post(url TEXT, request JSON) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
要发送邮件,请创建一个函数
CREATE OR REPLACE FUNCTION email(url TEXT, username TEXT, password TEXT, subject TEXT, "from" TEXT, "to" TEXT[], data TEXT, type TEXT) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
所有这些都可以使用
调度程序在后台异步完成。