Via psql, som kommer med postgresql
$dburl="postgresql://exusername:[email protected]:5432/postgres"
$data="select * from extable" | psql --csv $dburl | ConvertFrom-Csv
Du skal have psql i din sti eller henvise til den, dens inden for f.eks. C:\Program Files\PostgreSQL\12\bin. Bør være i stand til at skrive "psql" og se output i powershell.
Forvent strenge som en advarsel. F.eks. $data[0].age.GetType() ville være streng, selvom den er gemt i databasen som et heltal. Du kan med det samme caste det, caste det senere eller håbe, at powershell udleder typen korrekt.
Hvis du vil tilføje tilbage i typeoplysninger, kan du f.eks. gøre:
$data = $data | %{[pscustomobject]@{name=$_.name;age=[int]$_.age}}