EXECUTEがあります plpgsqlのステートメント 、これはあなたがやろうとしていることを実行します-SQLクエリ文字列を実行します。ダイナミックにタグを付けたので、これがあなたが探しているものかもしれません。
plpgsql関数またはDO内でのみ機能します ステートメント(匿名コードブロック)。 EXECUTEの違い およびSQL-EXECUTE 細かいマニュアルで明確にされています:
注: PL / pgSQL
EXECUTEステートメントはEXECUTEとは関係ありません PostgreSQLサーバーでサポートされているSQLステートメント。サーバーのEXECUTEステートメントをPL/pgSQL関数内で直接使用することはできません(必要ありません)。
動的なSELECTから値を返したい場合 例が示すようにクエリを実行するには、関数を作成する必要があります。 DO ステートメントは常にvoidを返します 。非常に細かいマニュアルで、関数から値を返す方法について詳しく説明します。