PowerShell连接到Postgres数据库。

3

请问是否有一种方法可以在不安装任何数据库驱动程序的情况下,通过PowerShell连接到Postgres SQL数据库?我正在寻找一种只使用.NET数据库功能就能连接的解决方案。谢谢。

马修

1个回答

8
没有任何客户端驱动程序,您只需执行psql命令行,然后读取和处理其输出即可。当作为psql -qAt调用并/或使用\copy时,这特别有用。
否则,您必须拥有某种类型的客户端驱动程序。Powershell没有内置支持PostgreSQL协议的支持代码,因此它不能在没有某种客户端驱动程序的情况下与PostgreSQL通信。 nPgSQL是最明显的选择,因为它很好地集成在.NET中,并且仅由.NET程序集组成。您可能可以将nPgSQL捆绑为Powershell扩展...但是,像往常一样,有人已经做到了这一点
否则,您可能想要安装psqlODBC,这是一个简单的msiexec安装,然后可以使用常规ODBC支持
(Powershell之所以可以在不安装其他驱动程序的情况下与MS SQL交互,是因为MS SQL的驱动程序内置)。

我想要实现的目标就是简单地验证用户/密码来访问数据库。我只需要知道用户是否能连接到数据库。但我需要通过PowerShell自动完成这个过程。有什么想法吗? - Martinecko
1
我认为我会推荐Npgsql而不是ODBC。 - Ben Collins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接