クライアントドライバーがまったくない場合は、psql
を実行するだけです。 次に、コマンドラインでその出力を読み取って処理します。これは、psql -qAt
として呼び出す場合に特に便利です。 および/または\copy
を使用する 。
それ以外の場合は、必須 ある種のクライアントドライバがあります。 PowershellにはPostgreSQLプロトコルのサポートコードが組み込まれていないため、できません なんらかのクライアントドライバなしでPostgreSQLと通信します。 nPgSQL
.NETにうまく統合され、.NETアセンブリのみで構成されているため、最も明白な選択です。おそらくnPgSQLをPowershell拡張機能としてバンドルすることもできます...しかし
それ以外の場合は、単純なmsiexec
であるpsqlODBCをインストールすることをお勧めします。 インストールするには、通常のODBCサポートを使用して使用可能
。
(Powershellが追加のドライバーをインストールせずにMS SQLと通信できる唯一の理由は、MS SQLのドライバーが組み込まれているためです)。