Pour préparer cURL dans PostgreSQL, nous avons besoin de
postgres lui-même et de son extension
pg_curl . (J'ai donné des liens vers ma fourchette de postgres, car j'ai apporté des modifications qui n'ont pas encore été entassées dans le référentiel d'origine. Vous pouvez également utiliser l'
image prête à l'
emploi .)
Pour commencer, installez l'extension avec la commande
CREATE EXTENSION pg_curl
Pour obtenir la demande, créez une fonction
CREATE OR REPLACE FUNCTION get(url TEXT) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
Pour une demande de publication encodée en url, créez une fonction
CREATE OR REPLACE FUNCTION post(url TEXT, request JSON) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
Pour la demande de publication json, créez une fonction
CREATE OR REPLACE FUNCTION post(url TEXT, request JSON) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
Pour envoyer du courrier, créez une fonction
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(),
Et tout cela peut être fait de manière asynchrone en arrière-plan à l'aide du
planificateur .