Вопросы к Поиску с Алисой
Основное отличие команд COPY FROM/TO «filename» и COPY PROGRAM в PostgreSQL заключается в способе перемещения данных. postgrespro.ru www.postgresql.org
COPY FROM/TO «filename» указывает серверу PostgreSQL читать или записывать данные напрямую из файла. postgrespro.ru www.postgresql.org Для COPY TO путь к файлу должен быть абсолютным, а для COPY FROM — можно указать относительный путь, который будет трактоваться относительно рабочего каталога сервера (обычно это каталог данных кластера), а не клиента. pangolin.sbertech.ru www.postgresql.org
COPY PROGRAM позволяет запускать внешнюю команду. postgrespro.ru habr.com При COPY FROM сервер читает данные из стандартного вывода команды, а при COPY TO — записывает в её стандартный ввод. postgrespro.ru pangolin.sbertech.ru Команда, указанная параметром PROGRAM, выполняется непосредственно сервером, а не клиентским приложением, и должна быть доступна для исполнения пользователю PostgreSQL. postgrespro.ru www.postgresql.org
Таким образом, COPY FROM/TO «filename» ориентирован на работу с файлами, а COPY PROGRAM — на запуск внешних программ.