pg_total_relation_size не возвращает правильный размер таблицы при использовании с запросом JPA данных пружины - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть таблица PostgreSQL, размер которой составляет 58 ГБ. Когда я подключаюсь к базе данных и запускаю запрос ниже из терминала, он дает правильный размер таблицы.

select pg_total_relation_size('data_table');

Но когда я выполняю тот же запрос, используя пружину JPA @Query, он возвращает размер около 27 КБ. Ниже приведен код, как я это делаю:

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional;

public interface DataItemRepository extends JpaRepository<DataItem, Long> {

    @Transactional
    @Query(value = "select pg_total_relation_size('data_table')", nativeQuery = true)
    long getByteSize();
}

Есть идеи, что может быть причиной?

Ниже приведены дополнительные сведения, связанные с PostgreSQL, на случай, если это поможет.

PostgreSQL версия: 11,5

используется диалект : org.hibernate.dialect.PostgreSQL82Dialect

...