Via psql, som kommer med postgresql
$dburl="postgresql://exusername:[email protected]:5432/postgres"
$data="select * from extable" | psql --csv $dburl | ConvertFrom-Csv
Du måste ha psql i din sökväg eller referera till den, dess inom t.ex. C:\Program Files\PostgreSQL\12\bin. Bör kunna skriva "psql" och se utdata i powershell.
Som en varning, förvänta dig strängar. T.ex. $data[0].age.GetType() skulle vara sträng, trots att den lagras i databasen som ett heltal. Du kan omedelbart casta det, casta det senare, eller hoppas att powershell härleder korrekt typ.
Om du vill lägga till typinformation kan du göra t.ex.:
$data = $data | %{[pscustomobject]@{name=$_.name;age=[int]$_.age}}