sql >> Databasteknik >  >> RDS >> PostgreSQL

Hämta data från PostgreSQL med Powershell

Via psql, som kommer med postgresql

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

Du måste ha psql i din sökväg eller referera till den, dess inom t.ex. C:\Program Files\PostgreSQL\12\bin. Bör kunna skriva "psql" och se utdata i powershell.

Som en varning, förvänta dig strängar. T.ex. $data[0].age.GetType() skulle vara sträng, trots att den lagras i databasen som ett heltal. Du kan omedelbart casta det, casta det senare, eller hoppas att powershell härleder korrekt typ.

Om du vill lägga till typinformation kan du göra t.ex.:

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


  1. Hur man hämtar radantalet för alla tabeller i en SQL SERVER-databas

  2. Är Oracles CURRENT_TIMESTAMP-funktion verkligen en funktion?

  3. SQL-fråga problem

  4. hur väljer man max för blandad sträng/int kolumn?