Ответ 1
Количество строк в таблице само по себе не будет проблемой.
Таким образом, грубо говоря, 1 миллион строк в день в течение 90 дней - это 90 миллионов строк. Я не вижу причин, по которым Postgres не может справиться с этим, не зная всех деталей того, что вы делаете.
В зависимости от вашего распределения данных вы можете использовать комбинацию индексов, отфильтрованных индексов и секционирования таблиц, чтобы ускорить процесс, когда вы увидите, какие проблемы с производительностью могут возникнуть, а какие нет. Ваша проблема будет такой же на любой другой RDMS, о которой я знаю. Если вам нужно всего лишь 3 месяца проектирования данных, чтобы удалить данные, которые вам больше не нужны. Таким образом, вы будете иметь постоянный объем данных на столе. Вам повезло, вы знаете, сколько данных будет существовать, проверьте их на свой объем и посмотрите, что вы получите. Тестирование одной таблицы с 90 миллионами строк может быть так же просто, как:
select x,1 as c2,2 as c3
from generate_series(1,90000000) x;
https://wiki.postgresql.org/wiki/FAQ
Limit Value
Maximum Database Size Unlimited
Maximum Table Size 32 TB
Maximum Row Size 1.6 TB
Maximum Field Size 1 GB
Maximum Rows per Table Unlimited
Maximum Columns per Table 250 - 1600 depending on column types
Maximum Indexes per Table Unlimited