Přes psql, který je dodáván s postgresql
$dburl="postgresql://exusername:[email protected]:5432/postgres"
$data="select * from extable" | psql --csv $dburl | ConvertFrom-Csv
Musíte mít psql ve své cestě nebo na něj odkazovat, je v rámci např. C:\Program Files\PostgreSQL\12\bin. Mělo by být možné zadat "psql" a zobrazit výstup v powershell.
Jako varování očekávejte řetězce. Např. $data[0].age.GetType() by byl řetězec, přestože je v databázi uložen jako celé číslo. Můžete jej odeslat okamžitě, odeslat později nebo doufat, že powershell odvodí typ správně.
Pokud chcete přidat zpět informace o typu, můžete to udělat např.:
$data = $data | %{[pscustomobject]@{name=$_.name;age=[int]$_.age}}