पीएलवी 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
. पर आधारित है (एक यहां संक्षिप्त उदाहरण
भी देखें। )।