#805

Tükelda logid aasta kaupa, et vanad tükid saaks ära visata

Tabel logs kogub aastas 500 miljonit rida — indeksid paisuvad, vacuum aeglustub ja vana aasta kustutamine rida-rea haaval võtab igaviku. Lahendus on partitsioneerimine loomisaasta järgi: iga tükk elab oma füüsilises tabelis ja vananenud aasta saab tervikuna maha visata millisekunditega. Ehita tabel logs veergudega id (tüüp BIGSERIAL), ts (ajatsooniga ajatempel, kohustuslik) ja payload (tekst), partitsioneeritud vahemiku järgi veeru ts üle. Loo kaks partitsiooni — logs_2024 kuupäevadele alates 1. jaanuarist 2024 kuni 1. jaanuarini 2025 (ülempiir ei kuulu hulka) ja logs_2025 järgmise aasta jaoks sama põhimõtte järgi. Sisestus satub kuupäeva järgi õigesse partitsiooni automaatselt.

Oodatava väljundi näidis

Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.

relname
logs_2024
logs_2025

Sinu päringu tulemus ilmub siia

Algskeemi pole

See ülesanne algab ilma tabeliteta — loo need käsuga CREATE TABLE.