一連の FDW テーブルを介してキー/値ストアからデータを公開しています。小さなサブセットのみが必要な場合に Postgres がテーブル全体を頻繁にスキャンすることを余儀なくされることを除いて、すべて正常に機能しています。
例えば:
SELECT * FROM person WHERE person_id='WLW001';
最後に LIMIT 1 を追加しない限り、すべての人の行を検索します。
私のキー/値ストアでは、キーの一部として「WLW001」を渡すだけで、適切なレコードを直接見つけることができます。
つまり、クエリをキー/値ストアに最適化するための WHERE 句の条件を見つける必要があります。FDW の and と ドキュメントの多くの例に目を通しましたが、RelOptInfo または scan_clauses リストまたはヘルパー関数を使用してこの情報を取得する方法を説明するものは見つかりませんでした。
また、SELECT ステートメントにパラメーター マーカーが含まれている場合は、マーカーの値を置き換える必要があるようです。値はどこで確認できますか?