Najszybszym sposobem zbiorczego wstawiania z pliku CSV do PostgreSQL jest użycie Kopiuj . Polecenie KOPIUJ jest zoptymalizowane do wstawiania dużej liczby wierszy.
W Javie możesz użyć Implementacji kopiowania dla sterownika PostgreSQL JDBC
Oto ładny mały przykład tego, jak z niego korzystać:jak skopiować dane z pliku do PostgreSQL za pomocą JDBC?
Jeśli masz plik CSV z nagłówkami, chcesz uruchomić polecenie podobne do tego:
\COPY mytable FROM '/tmp/mydata.csv' DELIMITER ';' CSV HEADER
Kolejnym zwiększeniem wydajności podczas dodawania dużych ilości danych do istniejącej tabeli jest usunięcie indeksów, wstawienie danych, a następnie odtworzenie indeksów.