Sem nenhum driver cliente, você pode simplesmente executar o
psql
linha de comando, em seguida, leia e processe sua saída. Isso é particularmente útil ao invocá-lo como psql -qAt
e/ou usando \copy
. Caso contrário, você deve tem algum tipo de driver cliente. O Powershell não possui código de suporte embutido para o protocolo PostgreSQL, portanto, não pode comunicar com o PostgreSQL sem algum tipo de driver cliente. nPgSQL seria a escolha mais óbvia, pois se integra bem ao .NET e é composto apenas de assemblies .NET. Você provavelmente poderia agrupar o nPgSQL como uma extensão do Powershell... mas como de costume, alguém já fez isso .
Caso contrário, você provavelmente deseja instalar o psqlODBC, que é um simples
msiexec
para instalar então utilizável usando o suporte ODBC normal
. (A única razão pela qual o Powershell pode se comunicar com o MS SQL sem instalar drivers adicionais é que os drivers para o MS SQL estão integrados).