Несколько способов в порядке скорости: INSERT с множественными VALUES (тысячи строк за раз), COPY protocol (самый быстрый для PostgreSQL), prepared statement с транзакцией. В Go с pgx: batch := pgx.Batch{}, добавляешь запросы, отправляешь одним вызовом. Для COPY — pgx.CopyFrom. Не забудь отключить индексы перед массовой загрузкой и пересоздать после — это в разы быстрее. Размер батча 1000-10000 обычно оптимален.