Dans une instruction SQL paramétrée (qui est une instruction préparée dans PostgreSQL), les paramètres ne peuvent représenter que des valeurs constantes, pas des noms de table ou de colonne.
Cette limitation est appliquée par PostgreSQL, et il n'y a aucun moyen de la contourner, quel que soit le langage de programmation ou le pilote que vous utilisez. C'est aussi intentionnel et pas un bug.
Vous devrez composer une chaîne contenant l'instruction SQL complète avec les noms de table et de colonne substitués et l'exécuter. Méfiez-vous de l'injection SQL - utilisez des fonctions comme pg_escape_identifier
pour échapper les noms.