पीएलवी8 इंस्टालेशन प्रक्रिया को सरल बनाएं
एक संक्षिप्त डॉकर छवि का परिचय, जो डेबियन/आल्पाइन पर आधारित है, पोस्टग्रेसक्यूएल पर पीएलवी8 के लिए, नवीनतम संस्करण 16.2 और 15.6 सहित:
पर समर्थित:
या
पोस्टग्रेसक्यूएल के लिए पीएलवी8 जावास्क्रिप्ट और SQL की शक्ति को एकत्रित करता है, जो डेवलपर्स को लचीलापन, न्यूनतम कोडिंग, उच्च प्रदर्शन और अंतहीन संभावनाएं प्रदान करता है।
आसान स्थापना और एकीकरण
व्यापक वास्तुकला समर्थन
समय की बचत की दक्षता
निरंतर समर्थन और अपडेट
पहला कदम
इस छवि को मानक पोस्टग्रेस छवि की तरह ही स्थापित किया जाता है, जिसमें केवल विस्तार की PLV8 विस्तार की जोड़ी होती है।

पहले विस्तार बनाने के लिए एक स्क्रिप्ट को क्रमशः निष्पादित किया जाना चाहिए:
CREATE EXTENSION plv8;
प्रतिलिपि
फिर आप SQL क्वेरी को क्रियान्वित कर सकते हैं:
DO $$
     plv8.elog(NOTICE, plv8.version);
$$ LANGUAGE plv8;
प्रतिलिपि
उसके बाद, आप इंस्टॉल किए गए PLV8 विस्तार का संस्करण देख सकेंगे।
छवि मॉड्स
BigInt संवर्धन मुद्दे के कारण इस छवि में दो वेरिएंट्स में आती है:
डिफ़ॉल्ट निर्माण (डिफ़ॉल्ट रूप से PLV8 v3.0.0 और उच्च BigInt संख्याएँ स्ट्रिंग में परिवर्तित की जाती हैं)
BigInt संवर्धन समर्थन के साथ विशेष मॉड
CREATE TABLE test
(
     id SERIAL PRIMARY KEY NOT NULL,
     comment text
);

INSERT INTO test(comment)
        
VALUES ('abc'), ('def');

CREATE OR REPLACE FUNCTION get_count(table_name text)
     RETURNS jsonb
     LANGUAGE plv8 IMMUTABLE AS
$$
        const sql = `SELECT COUNT(*) AS cnt FROM "${table_name}"`;
        const data = plv8.execute(sql);
        return data[0];
$$;

SELECT * FROM get_count('test');

प्रतिलिपि
काम में अंतरों का परीक्षण करें:
परिणाम:
sibedge/postgres-plv8: {"cnt": "2"}
sibedge/postgres-plv8-bigint: {"cnt": 2}
CREATE TABLE test
(
id SERIAL PRIMARY KEY NOT NULL,
comment text
);

INSERT INTO test(comment)
VALUES ('abc'), ('def');

CREATE OR REPLACE FUNCTION get_count(table_name text)
RETURNS jsonb
LANGUAGE plv8 IMMUTABLE AS
$$
const sql = `SELECT COUNT(*) AS cnt FROM "${table_name}"`;
const data = plv8.execute(sql);
return data[0];
$$;

SELECT * FROM get_count('test');

क्या आपको अनुकूलित डॉकर छवि की आवश्यकता है?
अपने अनूठे निर्देशों के अनुसार अनुकूलित निर्माण का अनुरोध करें।
हमारी टीम आपके लिए पूर्ण समाधान बनाने के लिए तैयार है।
sibedge सिबेज से