私はPostgresデータベースを使用して.NET 4.0で作業しているため、Npgsql dllを使用しています。コマンドでSQLファイルを直接実行する方法がどこにも見つからないようです。
-f パラメータを指定して psql.exe を起動したときと同じ効果が得られるはずですが、.NET コードで実行します。
たとえば、次のようになりました。
var cmd = new NpgsqlCommand(conn);
cmd.ExecuteNonQuery("insert into...");
そして、次のようなものが必要です:
var cmd = new NpgsqlCommand(conn);
cmd.ExecuteFile("C:\... .sql");
ファイル全体を読み取ってコマンド文字列として実行することもできましたが、奇妙なことに、同じ効果はありません。
どんな助けでも大歓迎です。