PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Récupérer des données de PostgreSQL à l'aide de Powershell

Via psql, fourni avec postgresql

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

Vous devez avoir psql dans votre chemin ou le référencer, c'est à l'intérieur, par exemple. C:\Program Files\PostgreSQL\12\bin. Devrait pouvoir taper "psql" et voir la sortie dans powershell.

En guise d'avertissement, attendez-vous à des chaînes. Par exemple, $data[0].age.GetType() serait une chaîne, bien qu'elle soit stockée dans la base de données sous forme d'entier. Vous pouvez le lancer immédiatement, le lancer plus tard ou espérer que Powershell déduit le type correctement.

Si vous souhaitez rajouter des informations de type, vous pouvez, par exemple :

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