Недостаточно памяти для выполнения запроса на удаление - PullRequest
0 голосов
/ 24 апреля 2020

Я получаю эту ошибку Caused by: org.postgresql.util.PSQLException: Ran out of memory retrieving query results. при попытке выполнить этот запрос и удалить много больших операторов. Нужна помощь в выяснении, как исправить этот запрос, чтобы он не исчерпал память при выполнении длинных операций с файлами большого размера.

@Transactional
public void deleteStatements(LocalDate expiryDate) {
    int deletedStatements = statementRepository.deleteByIdCreatedDateBefore(expiryDate);
    logger.info("Deleted {} statements.", deletedStatements);
}


@Modifying
@Query(value = "DELETE FROM generated_statements WHERE created_date < :expiryDate", nativeQuery = true)
int deleteByIdCreatedDateBefore(LocalDate expiryDate);
...