私はPostgreSQLと通信することを想定したCアプリケーションに取り組んでいます。今のところ、サーバーから送信された通知と警告を処理する必要がありますが、それを機能させる方法がわかりません。
(非常に不明確な)ドキュメントには、通知の受信者としてメソッドを設定するためにPQsetNoticeReceiverを使用する必要があると記載されています。デフォルトの受信者は通知をPQnoticeProcessorに転送するだけで、これはstderrに出力されます。
このようにメソッドを定義しました
static void noticeReceiver(void *arg, const PGresult *res)
起動時にデフォルトの通知レシーバーとして設定しているので、
PQsetNoticeReceiver(conn, noticeReceiver, NULL);
私のメソッドの実装では、いくつかのランダムな文字を画面に出力しているだけですが、呼び出されません。ステップバイステップのデバッグは、デフォルトの通知レシーバーとして設定されているが、呼び出されていないことを示しています。
何か案は?