In un'istruzione SQL parametrizzata (che è un'istruzione preparata in PostgreSQL), i parametri possono rappresentare solo valori costanti, non nomi di tabelle o colonne.
Questa limitazione è applicata da PostgreSQL e non c'è modo di aggirarla, indipendentemente dal linguaggio di programmazione o dal driver che utilizzi. Anche questo è intenzionale e non un bug.
Dovrai comporre una stringa che contenga l'istruzione SQL completa con i nomi di tabella e colonna sostituiti ed eseguirla. Fai attenzione all'iniezione SQL:usa funzioni come pg_escape_identifier
per sfuggire ai nomi.