psql
denkt dat je eerste commando gewoon \copy (
. is) en de onderstaande regels komen uit een andere niet-gerelateerde verklaring. Meta-commando's worden niet over meerdere regels verspreid, omdat newline een terminator voor hen is.
Relevante fragmenten uit psql-manpagina met enige nadruk toegevoegd:
Dus de eerste fout is dat \copy (
falen, dan worden de onderstaande regels geïnterpreteerd als een onafhankelijke SELECT die er goed uitziet tot regel 7 wanneer er een onecht sluitend haakje is.
Zoals verteld in de opmerkingen, zou de oplossing zijn om het hele meta-commando in een enkele regel te proppen.