COPY в PostgreSQL используется для быстрого импорта и экспорта данных между таблицами и файлами. Он обеспечивает более высокую производительность по сравнению с операциями INSERT и SELECT ... INTO.
Импорт данных
Импорт данных из файла в таблицу:
COPY orders FROM '/path/to/file.csv' DELIMITER ',' CSV HEADER;Загружает данные из CSV-файла, где , используется как разделитель, а первая строка содержит заголовки столбцов.
Экспорт данных
Экспорт данных таблицы в файл:
COPY orders TO '/path/to/file.csv' DELIMITER ',' CSV HEADER;Сохраняет данные таблицы orders в CSV-файл с заголовками столбцов.
Использование COPY с STDIN и STDOUT
Импорт данных из стандартного ввода:
COPY orders FROM STDIN DELIMITER ',' CSV;Экспорт данных в стандартный вывод:
COPY orders TO STDOUT DELIMITER ',' CSV;Применение COPY
- Быстрая загрузка больших объемов данных.
- Экспорт данных в текстовом формате для последующего анализа.
- Использование в резервном копировании и миграции данных.