Du kannst alle Tabellen- und Spaltennamen grundsätzlich in Anführungszeichen schreiben. Wenn du Sonderzeichen (z.B. Leerzeichen) in den Namen hast oder der Name groß geschrieben wird (PG schreibt per Default alles klein), dann setzt du Anführungszeichen drumherum.
Dies per Default zu machen, schadet nicht, wird nur vielleicht etwas unübersichtlich.
Um bei deinem Beispiel zu bleiben, wenn du schreibst:
SELECT spalte FROM TABELLENNAME
dann sucht PG die Tabelle: tabellenname (klein geschrieben).
Wenn die Tabelle also TABELLENNAME (groß geschrieben) heisst, musst du das ganze quoten.
An deiner Stelle würde ich den Code auch hinterfragen
Alles, was DDL ist, wird mit Anführungszeichen gequotet (und kann ggf. auch weggelassen werden, wenn keine Sonderzeichen oder Großschreibung vorkommt).
Aber das: =$id
enthält fast sicher Daten, die von extern kommen. Das müsste auf jeden Fall gequotet werden und zwar innerhalb der Applikation. Jede Programmiersprache hat dafür eigene Funktionen, um das zu realisieren.