sql >> Databáze >  >> RDS >> PostgreSQL

Získejte data z PostgreSQL pomocí Powershell

Přes psql, který je dodáván s postgresql

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

Musíte mít psql ve své cestě nebo na něj odkazovat, je v rámci např. C:\Program Files\PostgreSQL\12\bin. Mělo by být možné zadat "psql" a zobrazit výstup v powershell.

Jako varování očekávejte řetězce. Např. $data[0].age.GetType() by byl řetězec, přestože je v databázi uložen jako celé číslo. Můžete jej odeslat okamžitě, odeslat později nebo doufat, že powershell odvodí typ správně.

Pokud chcete přidat zpět informace o typu, můžete to udělat např.:

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


  1. Docker:Kombinace více obrázků

  2. 8 způsobů, jak přidat minuty k datu a času v MariaDB

  3. Jaká je maximální velikost MySQL VARCHAR?

  4. Jak mohu filtrovat dotaz podle hodinové části pole DateTime v MySQL?