PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Abrufen von Daten aus PostgreSQL mit Powershell

Über psql, das mit postgresql geliefert wird

$dburl="postgresql://exusername:[email protected]:5432/postgres"
$data="select * from extable" | psql --csv $dburl | ConvertFrom-Csv

Sie müssen psql in Ihrem Pfad haben oder darauf verweisen, es befindet sich z. C:\Programme\PostgreSQL\12\bin. Sollte in der Lage sein, "psql" einzugeben und die Ausgabe in Powershell zu sehen.

Erwarten Sie als Warnung Zeichenfolgen. Beispielsweise wäre $data[0].age.GetType() eine Zeichenfolge, obwohl sie in der Datenbank als Ganzzahl gespeichert wird. Sie können es sofort umwandeln, später umwandeln oder darauf hoffen, dass Powershell den korrekten Typ herleitet.

Wenn Sie Typinformationen wieder hinzufügen möchten, können Sie dies z. B. tun:

$data = $data | %{[pscustomobject]@{name=$_.name;age=[int]$_.age}}