パラメータ化されたSQLステートメント(プリペアドステートメント) PostgreSQLの場合)、パラメータは定数値のみを表すことができ、テーブル名や列名を表すことはできません。
この制限はPostgreSQLによって強制されており、使用するプログラミング言語やドライバーに関係なく、それを回避する方法はありません。これも意図的なものであり、バグではありません。
テーブル名と列名を置き換えた完全なSQLステートメントを含む文字列を作成し、それを実行する必要があります。 SQLインジェクションに注意してください– pg_escape_identifier
>
名前をエスケープします。