ばかげているように聞こえるかもしれませんが、libpqを使用してCプログラムで作業しているときに、どの種類のSQLステートメント(INSERT、SELECT、UDATEなど)がPostgreSQLでプリペアドステートメントを持っているかを特定する必要があります。
少し違う説明をさせてください。PostgreSQLデータベースへのアクセスを提供するlibpqライブラリを使用して、Cで小さなアプリケーションを開発しています。PostgreSQLで(PQprepareコマンドを使用して)プリペアドステートメントがありますが、実行する前に、SQLステートメントの種類(SELECT、...)を知りたいと思います。
なぜあなたは尋ねるかもしれませんか?アプリケーションが別のソースからSQLクエリを読み取る、つまりハードコーディングされていない、とだけ言っておきましょう。もちろん、PostgreSQLに送信する前にアプリのSQLを解析することもできますが、PostgreSQLがそれを実行できると非常に便利です。
例として、OracleはOCIライブラリを介してこの情報を返すことができます。