Npgsql を使用して PostgreSQL 9.1.4 の plpgsql 関数を呼び出す C# クライアント アプリケーションがあります。この機能には非常に時間がかかるため、何らかの方法で進行状況をクライアントに報告したいと考えています。どうすればいいですか?
LISTEN/NOTIFY メカニズムはこれにぴったりのように思えますが、すべてがトランザクション内で実行され、NOTIFY イベントがトランザクションの終了まで送信されないことを除けば、これは役に立ちません。
私が試したもう1つのことは、クライアントで処理できるRAISE NOTICEですが、それらの通知でさえしばらくバッファリングされ、バッチで送信されるようです。何もないよりはましですが、理想的ではありません。それらを「フラッシュ」して、すぐにクライアントに送信する方法はありますか?