Sin ningún controlador de cliente, simplemente puede ejecutar psql
línea de comando luego lea y procese su salida. Esto es particularmente útil cuando se invoca como psql -qAt
y/o usando \copy
.
De lo contrario, debe tener algún tipo de controlador de cliente. Powershell no tiene un código de soporte integrado para el protocolo PostgreSQL, por lo que no puede comunicarse con PostgreSQL sin algún tipo de controlador de cliente. nPgSQL sería la opción más obvia ya que se integra bien en .NET y está compuesto solo por ensamblados .NET. Probablemente podría agrupar nPgSQL como una extensión de PowerShell... pero como de costumbre, alguien ya lo hizo .
De lo contrario, probablemente desee instalar psqlODBC, que es un simple msiexec
para instalar entonces usable usando el soporte habitual de ODBC
.
(La única razón por la que Powershell puede comunicarse con MS SQL sin instalar controladores adicionales es que los controladores para MS SQL están integrados).