PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Recuperar dados do PostgreSQL usando Powershell


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

Você deve ter o psql em seu caminho ou referenciá-lo, está dentro, por exemplo, C:\Arquivos de Programas\PostgreSQL\12\bin. Deve ser capaz de digitar "psql" e ver a saída no powershell.

Como um aviso, espere strings. Por exemplo, $data[0].age.GetType() seria string, apesar de ser armazenado no banco de dados como um inteiro. Você pode lançá-lo imediatamente, lançá-lo mais tarde ou esperar que o powershell indique o tipo corretamente.

Se você quiser adicionar de volta as informações do tipo, pode fazer, por exemplo:
$data = $data | %{[pscustomobject]@{name=$_.name;age=[int]$_.age}}