psql के माध्यम से, जो postgresql के साथ आता है
$dburl="postgresql://exusername:example@sqldat.com:5432/postgres"
$data="select * from extable" | psql --csv $dburl | ConvertFrom-Csv
आपके पास अपने पथ में psql होना चाहिए या इसका संदर्भ देना चाहिए, इसके भीतर उदा। C:\Program Files\PostgreSQL\12\bin. "psql" टाइप करने और पॉवरशेल के भीतर आउटपुट देखने में सक्षम होना चाहिए।
एक चेतावनी के रूप में, तार की अपेक्षा करें। जैसे $data[0].age.GetType() डेटाबेस में पूर्णांक के रूप में संग्रहीत होने के बावजूद स्ट्रिंग होगा। आप इसे तुरंत कास्ट कर सकते हैं, इसे बाद में कास्ट कर सकते हैं, या आशा है कि पॉवरशेल अनुमान सही ढंग से टाइप करेगा।
यदि आप वापस प्रकार में जोड़ना चाहते हैं तो जानकारी कर सकते हैं जैसे:
$data = $data | %{[pscustomobject]@{name=$_.name;age=[int]$_.age}}