Em uma instrução SQL parametrizada (que é uma instrução preparada no PostgreSQL), os parâmetros só podem representar valores constantes, não nomes de tabelas ou colunas.
Essa limitação é imposta pelo PostgreSQL e não há como contorná-la, não importa qual linguagem de programação ou driver você use. Isso também é intencional e não um bug.
Você terá que compor uma string que contenha a instrução SQL completa com nomes de tabela e coluna substituídos e executá-la. Cuidado com a injeção de SQL – use funções como
pg_escape_identifier
escapar de nomes.