PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

क्या पीएलवी 8 जावास्क्रिप्ट भाषा एक्सटेंशन तृतीय पक्ष पुस्तकालयों को कॉल कर सकता है?

पीएलवी 8 भाषा विश्वसनीय है इसलिए फाइल सिस्टम से कुछ भी लोड करने का कोई तरीका नहीं है। हालाँकि आप डेटाबेस से मॉड्यूल लोड कर सकते हैं।

मॉड्यूल के स्रोत कोड के साथ एक तालिका बनाएं और select . का उपयोग करके इसे लोड करें और eval() . इस विचार को स्पष्ट करने के लिए एक सरल उदाहरण:

create table js_modules (
    name text primary key,
    source text
);

insert into js_modules values
('test', 'function test() { return "this is a test"; }' );

मॉड्यूल को js_modules . से लोड करें आपके कार्य में:

create or replace function my_function()
returns text language plv8 as $$
//  load module 'test' from the table js_modules
    var res = plv8.execute("select source from js_modules where name = 'test'");
    eval(res[0].source);
//  now the function test() is defined
    return test();
$$;

select my_function();

CREATE FUNCTION
  my_function   
----------------
 this is a test
(1 row) 

आप एक सुंदर require() . के साथ अधिक विस्तृत उदाहरण पा सकते हैं इस पोस्ट में कार्य करें:PL/v8 में एक गहरी डुबकी । . यह plv8.start_proc . पर आधारित है (एक यहां संक्षिप्त उदाहरण भी देखें। )।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल 4 कस्टम 404 हेरोकू पर पोस्टग्रेस्क्ल कनेक्शन विफलता का कारण बनता है

  2. तालिका के अंदर JSONB डेटा प्रकार और PostgreSQL JDBC ड्राइवर का उपयोग करके JSON ऑब्जेक्ट को PostgreSQL में कैसे संग्रहीत करें?

  3. pg_table_size, pg_relation_size और pg_total_relation_size में क्या अंतर है? (पोस्टग्रेएसक्यूएल)

  4. आवधिक सेंसर डेटा के साथ डेटाबेस डिज़ाइन करना

  5. बहुभाषी तारों को संग्रहीत करने के लिए सर्वोत्तम अभ्यास