لإعداد cURL في PostgreSQL ، نحتاج إلى
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(),
لطلب نشر urlencoded ، قم بإنشاء دالة
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(),
وكل هذا يمكن القيام به بشكل غير متزامن في الخلفية باستخدام برنامج
الجدولة .