一部のデータの異なるパーティションを含む 4 つのテーブルのセットがあります。また、id を受け取り、そのデータを含むテーブルの名前を「文字の変化」として返す plpgsql 関数もあります。
ただし、この関数を使用して正しいテーブルから選択しようとすると、たとえば
SELECT f.a FROM getTable(someID) AS f;
うまくいかないようです。SELECT でエラーはスローされませんが、期待しているフィールドも返されません (つまり、fa が存在しないと表示されます)。
関数の戻り値によってテーブル名が指定されているテーブルからデータを選択するにはどうすればよいですか?
PostgreSQL 9.1 を使用しています。これは何百万ものレコードに対して実行されるため、2 つの別々の呼び出しとして実行する必要はありません。