У меня есть таблица 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