如何显示&;在powershell中导出postgresql输出

如何显示&;在powershell中导出postgresql输出,postgresql,powershell,scripting,Postgresql,Powershell,Scripting,如何在powershell中显示postgresql的输出。以下是一个例子: $query = "SELECT * FROM test where first_name='test'" function Get-ODBC-Data{ param([string]$query=$(throw 'query is required.')) $conn = New-Object System.Data.Odbc.OdbcConnection $conn.ConnectionStri

如何在powershell中显示postgresql的输出。以下是一个例子:

$query = "SELECT * FROM test where first_name='test'"

function Get-ODBC-Data{
   param([string]$query=$(throw 'query is required.'))
   $conn = New-Object System.Data.Odbc.OdbcConnection
   $conn.ConnectionString = "Driver={PostgreSQL Unicode(x64)};Server=localhost;Port=5432;Database=Test;Uid=test;Pwd=test;"
   $conn.open()
   $cmd = New-object System.Data.Odbc.OdbcCommand($query,$conn)
   $ds = New-Object system.Data.DataSet
   (New-Object system.Data.odbc.odbcDataAdapter($cmd)).fill($ds) | out-null
   $conn.close()
   $ds.Tables[0]
}

function Set-ODBC-Data{
   param([string]$query=$(throw 'query is required.'))
  $conn = New-Object System.Data.Odbc.OdbcConnection
  $conn.ConnectionString= "Driver={PostgreSQL Unicode(x64)};Server=localhost;Port=5432;Database=test;Uid=test;Pwd=test;"
  $cmd = new-object System.Data.Odbc.OdbcCommand($query,$conn)
  $conn.open()
  $cmd.ExecuteNonQuery()
  $conn.close()

}

$result = Get-ODBC-Data -query $query
$db = set-odbc-data -query $query
  • 如何以屏幕截图中显示的格式显示或获取输出中的值

  • 如何以正确的格式将输出导出到csv

  • 我没有测试它,但尝试使用以下命令作为powershell脚本的输出

    C:\Get-Query | Out-GridView
    C:\Get-Query | Export-CSV Info.csv
    C:\Get-Query | Format-Table -autosize
    
    假设文件中名为Get Query的脚本


    谢谢,但这不起作用。在我的代码中,$db value显示从db获取的结果数(比如3)。我想让powershell以屏幕截图中显示的格式显示输出/结果。我不知道如何在我的脚本中对该部分进行编码。您可以使用现有的系统DSN,如下所示