14 ГБ для ваших данных не является ненормальным.Давайте сделаем математику.
Простое сложение размеров ваших столбцов дает 68 байт на столбец.
2 bigints @ 8 bytes each 16 bytes
4 integers @ 4 bytes each 16 bytes
4 doubles @ 8 bytes each 32 bytes
1 date @ 4 bytes 4 bytes
--------
68 bytes
149 444 622 при 68 байтах каждый составляет около 9,7 ГБ.Это абсолютный минимальный размер ваших данных, если не было никаких накладных расходов базы данных. Но есть накладные расходы . Этот ответ составляет около 28 байтов на строку .68 + 28 - это 96 байт на строку.Это подводит нас к ... 14,3 ГБ.Как раз то, что у вас есть.
Я сомневаюсь, что вы можете уменьшить размер, не меняя схему, не удаляя индексы и не удаляя данные.Если бы вы предоставили более подробную информацию о вашей схеме, мы могли бы дать предложения, но я бы предложил сделать это как новый вопрос.
Наконец, учтите, что 50 ГБ - это довольно небольшая база данных.Например, самая маленькая платная база данных, предлагаемая Heroku , составляет 64 ГБ и всего 50 долларов в месяц.Это может быть ситуация, когда просто использовать больший диск.