Миллион записей даже не «большой» для PostgreSQL, а тем более «очень большой». Использование 100 потоков для чтения миллиона записей из базы данных - это проблема, а не решение. Что заставило вас поверить, что это было бы полезно? Возможно, вы можете полезно использовать потоки для vbout (я бы не знал), но это не значит, что вам также нужно использовать их для PostgreSQL.
Вы говорите, что PgAdmin потерпел крах, но вы не описали любое использование PgAdmin. Что ты делал с этим? Каково было точное сообщение об ошибке?
Вы говорите, что ваша java программа потерпела крах. Какое именно сообщение об ошибке было выдано PostgreSQL?
Хороший шаг для отладки вашего кода - прочитать ваши сообщения об ошибках . Если вам нужна помощь в их интерпретации, вам нужно показать нам ваши сообщения об ошибках .