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

Puis-je utiliser la commande \copy dans une fonction de postgresql ?

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