postgresql - 如何使用 PowerShell 或 VBScript 将数据插入 Postgres 表中?

标签 postgresql powershell vbscript odbc

我需要定期查询少数服务器上的事件日志,并将特定事件插入到 Postgres 表中。

我无法弄清楚如何使用 PowerShell 和/或 VBScript 通过 ODBC 将数据插入表中。一般来说,我相当熟悉 VBScript 和 PowerShell,并且我可以制作一个有效的 SQL UPDATE 语句,我只是想将两者结合在一起,这是我以前从未做过的。

我安装了 Postgres ODBC 驱动程序,我配置了一个测试正常的数据源。

到目前为止,Google 没有帮助我,有人可以提供一些指导吗?

最佳答案

你的哪一部分有问题?你有多远?你有打开的连接吗?你知道连接字符串的语法吗?

准备连接:

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open dsn, dbuser, dbpass

插入:

insert = "insert into table (col1, col2) values (12, 'Example Record')"
conn.Execute insert
If conn.errors.Count > 0 Then
    Dim counter
    WScript.echo "Error during insert"
    For counter = 0 To conn.errors.Count
        WScript.echo "Error #" & DataConn.errors(counter).Number
        WScript.echo "  Description(" & DataConn.errors(counter).Description & ")"
    Next
Else
    WScript.echo "insert: ok"
End If

为了完整性,查询:

query = "select * from table where col1 = 7"
Set recordSet = conn.execute(query)
' result is an object of type ADODB.RecordSet

如果你想要powershell,试试this post .
如果您需要知道连接字符串,请尝试 connectionstrings.com .

关于postgresql - 如何使用 PowerShell 或 VBScript 将数据插入 Postgres 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058156/

相关文章:

postgresql - 如何更改 Postgres 中的日期格式?

c# - 将 DataTable bulk 的全部值插入到 postgreSQL 表中

sql - 如何使用 Postgres 轻松地从文本字段中获取首字母

visual-studio - 如何向 VisualStudio 控制台添加命令?

regex - 该字符串不是有效的正则表达式

javascript - 将输出转换为 javascript 的批处理文件命令(net user 和 findstr)

postgresql - Sequelize 验证电子邮件,失败并返回空字符串

powershell - 在Powershell模块功能中发出错误的正确方法是什么?

excel - 导出到excel时如何显示前导零?

vb.net - 获取当前目录并在 vbscript 中运行文件?