ऐसा लगता है कि आप शायद सर्वर प्रोग्रामिंग इंटरफ़ेस (SPI)का उपयोग करना चाहते हैं। ए> संग्रहीत कार्यविधि को C भाषा फ़ंक्शन के रूप में लागू करने के लिए PostgreSQL बैक-एंड के अंदर चल रहा है।
SPI_connect
का उपयोग करें
एसपीआई स्थापित करने के लिए।
अब SPI_prepare_cursor
एक क्वेरी, फिर SPI_cursor_open
यह। SPI_cursor_fetch
इसमें से पंक्तियाँ और SPI_cursor_close
यह जब किया। ध्यान दें कि SPI_cursor_fetch
आपको पंक्तियों के बैच लाने की अनुमति देता है।
SPI_finish
पूरा होने पर साफ करने के लिए।
स्मृति में पूरी तालिका बनाने की आवश्यकता से परहेज करते हुए, आप परिणाम पंक्तियों को टुपलस्टोर में वापस कर सकते हैं। PostgreSQL स्रोत कोड में किसी भी सेट-रिटर्निंग फ़ंक्शन में उदाहरण देखें। आप SPI_returntuple<को भी देखना चाहेंगे। /कोड>
सहायक समारोह।
यह भी देखें:C भाषा फ़ंक्शन और एसक्यूएल का विस्तार करना ।
यदि अधिकतम गति रुचिकर है, तो आपका क्लाइंट libpqtypes के माध्यम से libpq बाइनरी प्रोटोकॉल का उपयोग करना चाह सकता है। इसलिए यह न्यूनतम ओवरहेड के साथ आपके सर्वर-साइड एसपीआई-उपयोग प्रक्रिया द्वारा उत्पादित डेटा प्राप्त करता है।