Det snabbaste sättet att göra massinfogning från en CSV-fil till PostgreSQL är med Kopiera . Kommandot COPY är optimerat för att infoga ett stort antal rader.
Med Java kan du använda Kopieringsimplementeringen för PostgreSQL JDBC-drivrutinen
Det finns ett fint litet exempel på hur man använder det här:hur man kopierar en data från fil till PostgreSQL med JDBC?
Om du har en CSV med rubriker skulle du vilja köra ett kommando som liknar detta:
\COPY mytable FROM '/tmp/mydata.csv' DELIMITER ';' CSV HEADER
En annan prestandahöjning när du lägger till stora mängder data i en befintlig tabell är att släppa indexen, infoga data och sedan återskapa indexen.