Para preparar o cURL no PostgreSQL, precisamos do
postgres e de sua extensão
pg_curl . (Forneci links para o meu fork do postgres, porque fiz algumas alterações que ainda não foram inseridas no repositório original. Você também pode usar a imagem
pronta .)
Para começar, instale a extensão com o comando
CREATE EXTENSION pg_curl
Para obter a solicitação, crie uma função
CREATE OR REPLACE FUNCTION get(url TEXT) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
Para solicitação de postagem com código de URL, crie uma função
CREATE OR REPLACE FUNCTION post(url TEXT, request JSON) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
Para solicitação de postagem do json, crie uma função
CREATE OR REPLACE FUNCTION post(url TEXT, request JSON) RETURNS TEXT LANGUAGE SQL AS $BODY$ WITH s AS (SELECT pg_curl_easy_reset(),
Para enviar email, crie uma função
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(),
E tudo isso pode ser feito de forma assíncrona em segundo plano usando o
agendador .