#805

Opdel logfiler efter år, så gamle dele kan smides ud

Tabellen logs samler 500 mio. rækker om året — indekser vokser eksplosivt, vacuum bliver langsommere, og at slette et gammelt år række for række tager en evighed. Løsningen er partitionering efter oprettelsesår: hver del lever i sin egen fysiske tabel, og et forældet år kan smides ud i sin helhed på millisekunder. Byg en logs-tabel med id (type BIGSERIAL), ts (timestamp med tidszone, påkrævet) og payload (tekst), partitioneret efter interval over ts. Opret to partitioner — logs_2024 for datoer fra 1. januar 2024 op til 1. januar 2025 (øvre grænse eksklusive) og logs_2025 for det næste år efter samme princip. En indsættelse lander automatisk i den rigtige partition efter dato.

Eksempel på forventet output

Sådan ser et korrekt svar ud — dets rækketal er dets eget og behøver ikke at matche skematabellerne.

relname
logs_2024
logs_2025

Resultatet af din forespørgsel vises her

Intet startskema

Denne opgave starter uden tabeller — du opretter dem via CREATE TABLE.