PowerShell连接到Postgres数据库

时间:2015-05-26 08:55:20

标签: postgresql powershell database-connection

请问您是否有办法在没有安装任何数据库驱动程序的情况下从PowerShell连接到Postgres SQL数据库?我正在寻找能够仅使用.NET数据库功能进行连接的解决方案。感谢。

马修

1 个答案:

答案 0 :(得分:7)

根本没有客户端驱动程序,您只需执行psql命令行,然后读取并处理其输出。在以psql -qAt和/或使用\copy调用它时,此功能特别有用。

否则你必须拥有某种客户端驱动程序。 Powershell没有PostgreSQL协议的内置支持代码,因此如果没有某种客户端驱动程序,就无法与PostgreSQL进行通信。 nPgSQL将是最明显的选择,因为它在.NET中很好地集成,并且只由.NET程序集组成。您可以将nPgSQL捆绑为Powershell扩展...但是as usual, someone already did that

否则你可能想要安装psqlODBC,这是一个简单的msiexec来安装usable using the usual ODBC support

(Powershell可以在不安装其他驱动程序的情况下与MS SQL交谈的唯一原因是内置了MS SQL的驱动程序。)