En una instrucción SQL parametrizada (que es una instrucción preparada en PostgreSQL), los parámetros solo pueden representar valores constantes, no nombres de tablas o columnas.
PostgreSQL aplica esta limitación y no hay forma de evitarla, independientemente del lenguaje de programación o el controlador que utilice. Esto también es intencional y no es un error.
Tendrá que componer una cadena que contenga la instrucción SQL completa con los nombres de las tablas y las columnas sustituidos y ejecutarla. Tenga cuidado con la inyección SQL:use funciones como pg_escape_identifier
para escapar de los nombres.