Você pode simplesmente alterar
\copy
em copy
. COPY
é a "variante sql" de \copy
, funciona em uma função de banco de dados, a sintaxe é idêntica mas tem algumas diferenças que podem ser relevantes para você:De https://wiki.postgresql.org/wiki/COPY
A principal diferença é que
COPY
irá escrever o arquivo de saída no sistema de arquivos onde o servidor postgres está rodando, não no servidor onde você executa COPY
. Isso será o mesmo, se você tiver um servidor postgres rodando em localhost, mas pode ser um grande problema por cenários mais complexos. Consulte também a documentação:http://www.postgresql.org/ docs/9.3/static/sql-copy.html
e esta resposta:Salvar saída PL/pgSQL do PostgreSQL em um arquivo CSV