Baris per tabel tidak akan menjadi masalah tersendiri.
Jadi secara kasar 1 juta baris sehari selama 90 hari adalah 90 juta baris. Saya tidak melihat alasan Postgres tidak dapat mengatasinya, tanpa mengetahui semua detail dari apa yang Anda lakukan.
Bergantung pada distribusi data Anda, Anda dapat menggunakan campuran indeks, indeks yang difilter, dan semacam partisi tabel untuk mempercepat setelah Anda melihat masalah kinerja apa yang mungkin atau mungkin tidak Anda miliki. Masalah Anda akan sama pada RDMS lain yang saya ketahui. Jika Anda hanya membutuhkan desain data selama 3 bulan dalam proses untuk memangkas data, Anda tidak memerlukannya lagi. Dengan begitu Anda akan memiliki volume data yang konsisten di atas meja. Keberuntungan Anda, Anda tahu berapa banyak data yang akan ada, uji volume Anda dan lihat apa yang Anda dapatkan. Menguji satu tabel dengan 90 juta baris semudah:
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