Хм. \copy to ...
- это директива psql
, а не SQL, поэтому она не будет понята ни DBI, ни сервером PostgreSQL на другом конце.
Я вижу, что команда SQL COPY
в PostgreSQL имеет опции FROM STDIN
и TO STDOUT
, но я сомневаюсь, что в DBI есть способ выполнить «необработанные чтения», необходимые для доступа к данным результата. (Я уверен, что TO STDOUT
- это то, как psql
внутренне реализует \copy to ...
.)
Итак: в вашем случае я бы смонтировал папку на вашем исходном ящике обратно на ваш целевой ящик, используя, например, Samba или NFS, и использовать старый добрый COPY TO '/full/path/to/mounted/folder/data.txt' ...
.