Qua psql, đi kèm với postgresql
$dburl="postgresql://exusername:[email protected]:5432/postgres"
$data="select * from extable" | psql --csv $dburl | ConvertFrom-Csv
Bạn phải có psql trong đường dẫn của mình hoặc tham chiếu nó, nó nằm trong ví dụ:C:\ Program Files \ PostgreSQL \ 12 \ bin. Có thể nhập "psql" và xem đầu ra trong powershell.
Như một cảnh báo, mong đợi các chuỗi. Ví dụ:$ data [0] .age.GetType () sẽ là chuỗi, mặc dù được lưu trữ trong cơ sở dữ liệu dưới dạng số nguyên. Bạn có thể truyền nó ngay lập tức, truyền nó sau, hoặc hy vọng rằng thông tin của powershell nhập chính xác.
Nếu bạn muốn thêm lại thông tin loại có thể làm, ví dụ:
$data = $data | %{[pscustomobject]@{name=$_.name;age=[int]$_.age}}