import
प्रत्येक फ़ंक्शन कॉल पर निष्पादित किया जाता है। यदि आप import
. के साथ एक सामान्य पायथन मॉड्यूल लिखते हैं तो यह वही व्यवहार है जो आपको मिलेगा मॉड्यूल स्तर पर विरोध के रूप में एक समारोह निकाय के अंदर बयान।
हां, यह प्रदर्शन को प्रभावित करेगा।
आप इस तरह से अपने आयात को कैशिंग करके इस पर काम कर सकते हैं:
CREATE FUNCTION test() RETURNS text
LANGUAGE plpythonu
AS $$
if 'json' in SD:
json = SD['json']
else:
import json
SD['json'] = json
return json.dumps(...)
$$;
यह वास्तव में बहुत सुंदर नहीं है, और ऐसा करने के बेहतर तरीकों पर चर्चा की जा रही है, लेकिन वे PostgreSQL 9.4 से पहले नहीं होंगे।