PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgres:\copy sintassi errore nel file .sql

psql pensa che il tuo primo comando sia solo \copy ( e le righe sottostanti che provengono da un'altra affermazione non correlata. I metacomandi non sono distribuiti su più righe, perché newline è un terminatore per loro.

Estratti pertinenti da manpage psql con qualche enfasi aggiunta:

Quindi il primo errore è che \copy ( in caso contrario, le righe sottostanti vengono interpretate come una SELECT indipendente che sembra corretta fino alla riga 7 quando è presente una parentesi di chiusura spuria.

Come detto nei commenti, la soluzione sarebbe quella di stipare l'intero meta-comando in un'unica riga.