Основное отличие команд COPY FROM и COPY TO заключается в направлении перемещения данных: 13
- COPY TO копирует содержимое таблицы в файл. 12 Также может копировать результаты запроса SELECT. 12 Если указывается список столбцов, COPY TO копирует в файл только данные указанных столбцов. 13
- COPY FROM копирует данные из файла в таблицу. 13 При этом добавляет новые данные к тем, что уже содержались в таблице. 13 Каждое поле из файла вставляется по порядку в указанный столбец. 3 Столбцы таблицы, которые не указаны в списке столбцов COPY FROM, получают значения по умолчанию. 3
Ещё одно отличие заключается в том, что для COPY TO путь к файлу рекомендуется указывать как абсолютный, а не относительный. 13 Для COPY FROM, в свою очередь, есть возможность читать файл, заданный относительным путём. 13
Таким образом, COPY TO используется для работы с файлами и таблицами в направлении «таблица — файл», а COPY FROM — в направлении «файл — таблица». 13