从 postgres table 读取数据的 powershell 脚本

a powershell script to read data from a postgres table

我正在创建一个 powershell 脚本来从 postgres 数据库中读取数据
但是 psql.exe 命令后给出的任何行都不起作用 在 psql.exe 行之后控制台要求输入密码
什么都不做,只有当我按下 Ctrl+C 时,其他行才会执行

我尝试使用 Start-Job 但后来我无法读取我的 select 命令的输出,它仅 returns 下面的行
Job started: System.Management.Automation.PSRemotingJob 表示作业已经开始

我也尝试了 Invoke-Command 但这也没有帮助。

任何人都可以帮我提供一个简单的示例来解释如何为 psql.exe cmd 输入密码以及如何读取 select cmd

的输出

我正在分享对我有用的方法

$env:PGPASSWORD='password'
$result=Write-Output  "Select * FROM public.table_name" | & $psql -h 127.0.0.1 -p 5432 -U -U postgres -d database_name 

现在您可以从结果变量访问 select 的输出。 您可以使用 for 方法并遍历结果来读取每一行。