में psql कोई कर सकता है विंडोज़ खोल को कॉल करें "! [विंडोज़ खोल कमांड]" के साथ, लेकिन मुझे इसके लिए समान कार्यक्षमता नहीं मिल रही है PL / pgSQL.
एकमात्र संभावना है कि एक सी फंक्शन लिखना और संकलित करना जो विंडोज शैल तक पहुंचता है।
यह निश्चित रूप से स्थानीय डीबी स्थापना के लिए समझ में आता है; pl / pgsql कोड क्लाइंट पर सर्वर पर निष्पादित नहीं किया जाता है, लेकिन इस मामले में दोनों एक ही पीसी पर चलते हैं।
मुझे एक पायथन फ़ंक्शन निष्पादित करने की आवश्यकता है, लेकिन मैं सिर्फ इस .py स्क्रिप्ट के लिए पोस्टग्रेस पायथन भाषा एक्सटेंशन लोड नहीं करता हूं।
उत्तर:
जवाब के लिए 2 № 1आप इसे plpgsql में नहीं कर सकते हैं। यह भाषा "सुरक्षित" भाषा है - इसका मतलब है, इसलिए कोई भी सिस्टम स्रोतों तक पहुंच नहीं सकता - आईओ, सिस्टम फ़ंक्शन, ..
जब आपको सिस्टम स्रोतों का उपयोग करने की आवश्यकता होती है, तो आपको कुछ "अविश्वसनीय" भाषा जैसे PLPerlu या PLPythonu का उपयोग करना चाहिए। ये भाषाएं असुरक्षित हैं - सिस्टम तक सीमित पहुंच के बिना।
- http://www.postgresql.org/docs/9.4/static/plperl.html
- http://www.postgresql.org/docs/9.4/static/plpython.html