IT-словарь › Базы данных › COPY

COPY

Базы данных Svenska → Обновлено: 2026-10-18

Команда PostgreSQL для чтения или выгрузки больших объёмов данных за один проход. На порядки быстрее, чем построчные INSERT.

Разница в том, что каждый отдельный INSERT означает разбор, планирование, собственную транзакцию и обращение к серверу. COPY передаёт всё потоком одной операцией с минимальными накладными расходами на строку. Серверная команда читает файлы на сервере БД и потому требует особых привилегий; клиентский вариант \copy в psql читает локально, и обычно нужен именно он. Форматы: текст, CSV или бинарный. При действительно больших загрузках выгодно создавать индексы и внешние ключи после загрузки, а не до неё, и отключать триггеры. Аналог в MySQL — LOAD DATA INFILE.

← Назад к словарю