Чрез psql, който идва с postgresql
$dburl="postgresql://exusername:[email protected]:5432/postgres"
$data="select * from extable" | psql --csv $dburl | ConvertFrom-Csv
Трябва да имате psql във вашия път или да го препратите, той е в рамките на напр. C:\Program Files\PostgreSQL\12\bin. Трябва да може да напише "psql" и да види изхода в powershell.
Като предупреждение, очаквайте низове. Например $data[0].age.GetType() ще бъде низ, въпреки че се съхранява в базата данни като цяло число. Можете да го направите веднага, да го направите по-късно или да се надявате, че powershell ще изведе правилно типа.
Ако искате да добавите обратно информация за типа, можете да направите напр.:
$data = $data | %{[pscustomobject]@{name=$_.name;age=[int]$_.age}}