Най-бързият начин за групово вмъкване от CSV файл в PostgreSQL е с Копиране . Командата COPY е оптимизирана за вмъкване на голям брой редове.
С Java можете да използвате Реализация на копиране за JDBC драйвер на PostgreSQL
Тук има хубав малък пример за това как да го използвате:как да копирате данни от файл в PostgreSQL с помощта на JDBC?
Ако имате CSV със заглавки, бихте искали да изпълните команда, подобна на тази:
\COPY mytable FROM '/tmp/mydata.csv' DELIMITER ';' CSV HEADER
Друго повишаване на производителността, когато добавяте големи количества данни към съществуваща таблица, е да премахнете индексите, да вмъкнете данните и след това да създадете отново индексите.