बिना क्लाइंट ड्राइवर के, आप बस psql
. को निष्पादित कर सकते हैं कमांड-लाइन फिर इसके आउटपुट को पढ़ें और प्रोसेस करें। यह विशेष रूप से तब उपयोगी होता है जब इसे psql -qAt
. के रूप में प्रयोग किया जाता है और/या \copy
का उपयोग कर रहे हैं ।
अन्यथा आपको जरूरी किसी प्रकार का क्लाइंट ड्राइवर है। Powershell में PostgreSQL प्रोटोकॉल के लिए कोई अंतर्निहित समर्थन कोड नहीं है, इसलिए यह नहीं है किसी प्रकार के क्लाइंट ड्राइवर के बिना PostgreSQL के साथ संचार करें। nPgSQL सबसे स्पष्ट विकल्प होगा क्योंकि यह .NET में अच्छी तरह से एकीकृत है और केवल .NET असेंबली से बना है। आप शायद nPgSQL को Powershell एक्सटेंशन के रूप में बंडल कर सकते हैं... लेकिन हमेशा की तरह, किसी ने पहले ही ऐसा कर लिया है ।
अन्यथा आप शायद psqlODBC स्थापित करना चाहते हैं, जो एक साधारण msiexec
. है फिर स्थापित करने के लिए सामान्य ODBC समर्थन का उपयोग करने योग्य
।
(अतिरिक्त ड्राइवर स्थापित किए बिना Powershell MS SQL से बात कर सकता है, इसका एकमात्र कारण यह है कि MS SQL के लिए ड्राइवर अंतर्निहित हैं)।