PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PowerShell-Verbindung mit Postgres DB

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).