Можете просто да промените \copy
в copy
. COPY
е "sql вариант" на \copy
, работи във функция на база данни, синтаксисът е идентичен, но има някои разлики, които могат да бъдат подходящи за вас:
От https://wiki.postgresql.org/wiki/COPY
Основната разлика е, че COPY
ще запише изходния файл във файловата система, където се изпълнява postgres сървърът, а не на сървъра, където изпълнявате COPY
. Това ще бъде същото, ако имате postgres сървър, работещ на localhost, но може да бъде голям проблем при по-сложни сценарии.
Вижте също документацията:http://www.postgresql.org/ docs/9.3/static/sql-copy.html
и този отговор:Запазване на PL/pgSQL изход от PostgreSQL в CSV файл