PowerShell连接到Postgres DB

Mat*_*owe 1 postgresql powershell database-connection

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

马修

Cra*_*ger 7

如果没有客户端驱动程序,您只需执行psql命令行,然后读取并处理其输出.这在将其作为psql -qAt和/或使用时特别有用\copy.

否则你必须有某种客户端驱动程序.Powershell没有PostgreSQL协议的内置支持代码,因此如果没有某种客户端驱动程序,它就无法与PostgreSQL通信.nPgSQL是最明显的选择,因为它在.NET中很好地集成,并且只由.NET程序集组成.您可以将nPgSQL捆绑为Powershell扩展...但像往常一样,有人已经这样做了.

否则你可能想安装psqlODBC,这是一个简单msiexec的安装,然后使用通常的ODBC支持可用.

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