#805

Pilko lokit vuosittain, jotta vanhat osat voi pudottaa

Taulu logs kerää 500 miljoonaa riviä vuodessa — indeksit paisuvat, vacuum hidastuu, ja vanhan vuoden poistaminen rivi riviltä kestää ikuisuuden. Ratkaisu on osiointi luontivuoden mukaan: jokainen osa elää omassa fyysisessä taulussaan, ja vanhentuneen vuoden voi pudottaa kerralla millisekunneissa. Rakenna logs-taulu, jossa on id (tyyppiä BIGSERIAL), ts (aikavyöhykkeellinen aikaleima, pakollinen) ja payload (teksti), osioituna ts-sarakkeen aluevälin mukaan. Luo kaksi osiota — logs_2024 päivämäärille 1. tammikuuta 2024 alkaen 1. tammikuuta 2025 asti (yläraja poissulkien) ja logs_2025 seuraavalle vuodelle samalla periaatteella. Lisäys päätyy oikeaan osioon päivämäärän mukaan automaattisesti.

Odotetun tulosteen näyte

Näin oikea vastaus näyttää — sen rivimäärä on omansa, eikä sen tarvitse vastata skeeman tauluja.

relname
logs_2024
logs_2025

Kyselysi tulos näkyy tässä

Ei aloitusskeemaa

Tämä tehtävä alkaa ilman tauluja — luot ne CREATE TABLE -komennolla.