Vous pouvez simplement changer \copy
en copy
. COPY
est la "variante sql" de \copy
, fonctionne dans une fonction de base de données, la syntaxe est identique mais présente quelques différences qui peuvent être pertinentes pour vous :
Depuis https://wiki.postgresql.org/wiki/COPY
La principale différence est que COPY
écrira le fichier de sortie sur le système de fichiers sur lequel le serveur postgres est en cours d'exécution, et non sur le serveur sur lequel vous exécutez COPY
. Ce sera la même chose si vous avez un serveur postgres fonctionnant sur localhost, mais cela peut être un gros problème dans des scénarios plus complexes.
Voir aussi la documentation :http://www.postgresql.org/ docs/9.3/static/sql-copy.html
et cette réponse :Enregistrer la sortie PL/pgSQL de PostgreSQL dans un fichier CSV