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
- Быстрая загрузка больших объемов данных.
- Экспорт данных в текстовом формате для последующего анализа.
- Использование в резервном копировании и миграции данных.