COPY — бинарный протокол для массовой загрузки данных, в 5-10 раз быстрее INSERT. В Go через pgx: conn.CopyFrom(ctx, tableName, columns, source). Source реализует интерфейс CopyFromSource — метод Next/Values/Err. Данные передаются потоком без парсинга SQL на каждую строку. Работает и на выгрузку — COPY TO для экспорта. Ограничение: нет ON CONFLICT, если нужен upsert — используй временную таблицу + INSERT...ON CONFLICT.
Что такое COPY protocol в PostgreSQL?
Middle+
171 просмотровAFK Offer AI
Как ты подходишь к написанию тестов?