COPY в PostgreSQL: быстрый импорт/экспорт данных

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

  • Быстрая загрузка больших объемов данных.
  • Экспорт данных в текстовом формате для последующего анализа.
  • Использование в резервном копировании и миграции данных.