PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres :erreur de syntaxe \copy dans le fichier .sql

psql pense que votre première commande est juste \copy ( et les lignes ci-dessous qui proviennent d'une autre déclaration sans rapport. Les méta-commandes ne sont pas réparties sur plusieurs lignes, car la nouvelle ligne est un terminateur pour elles.

Extraits pertinents de la page de manuel psql avec quelques emphases ajoutées :

Donc la première erreur est que \copy ( en cas d'échec, les lignes ci-dessous sont interprétées comme un SELECT indépendant qui semble correct jusqu'à la ligne 7 lorsqu'il y a une fausse parenthèse fermante.

Comme indiqué dans les commentaires, la solution serait de regrouper toute la méta-commande en une seule ligne.