PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Recupera i dati da PostgreSQL usando Powershell

Tramite psql, che viene fornito con postgresql

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

Devi avere psql nel tuo percorso o fare riferimento ad esso, è all'interno ad es. C:\Programmi\PostgreSQL\12\bin. Dovrebbe essere in grado di digitare "psql" e vedere l'output all'interno di PowerShell.

Come avvertimento, aspettati stringhe. Ad esempio $data[0].age.GetType() sarebbe una stringa, nonostante sia memorizzata nel database come numero intero. Puoi lanciarlo immediatamente, lanciarlo in un secondo momento o sperare che PowerShell inferisca il tipo corretto.

Se vuoi aggiungere nuovamente le informazioni sul tipo, puoi fare ad esempio:

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