Ganz ohne Client-Treiber können Sie einfach psql
ausführen Befehlszeile liest und verarbeitet dann seine Ausgabe. Dies ist besonders nützlich, wenn es als psql -qAt
aufgerufen wird und/oder mit \copy
.
Andernfalls müssen Sie eine Art Client-Treiber haben. Powershell hat keinen integrierten Unterstützungscode für das PostgreSQL-Protokoll, daher nicht ohne irgendeine Art von Client-Treiber mit PostgreSQL kommunizieren. nPgSQL wäre die naheliegendste Wahl, da es sich gut in .NET integrieren lässt und nur aus .NET-Assemblys besteht. Sie könnten nPgSQL wahrscheinlich als Powershell-Erweiterung bündeln ... aber wie üblich, das hat schon jemand gemacht .
Andernfalls möchten Sie wahrscheinlich psqlODBC installieren, das eine einfache msiexec
ist zur Installation dann verwendbar mit der üblichen ODBC-Unterstützung
.
(Der einzige Grund, warum Powershell mit MS SQL kommunizieren kann, ohne zusätzliche Treiber zu installieren, ist, dass Treiber für MS SQL eingebaut sind).